Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 格式化从表数据库获取数据的数组_Java_Php_Mysql_Arrays_Json - Fatal编程技术网

Java 格式化从表数据库获取数据的数组

Java 格式化从表数据库获取数据的数组,java,php,mysql,arrays,json,Java,Php,Mysql,Arrays,Json,我有这个密码 $Query = mysql_query("Select*from mbulan"); while ($row = mysql_fetch_array($Query, MYSQL_ASSOC)) { $items = array($row['id']=>$row['bulan']); foreach ($items as $key=>$value) { echo json_encode(array("$value"));} } 输出如下: ["Janu

我有这个密码

$Query = mysql_query("Select*from mbulan");
while ($row = mysql_fetch_array($Query, MYSQL_ASSOC)) {
$items = array($row['id']=>$row['bulan']);
foreach ($items as $key=>$value) {
        echo json_encode(array("$value"));}
}
输出如下:

["January"]["Fabruary"]["Maret"]["April"]["Mei"]["Juni"]
但我想更改输出,如下所示:

["January","February","Maret","April","Mei","Juni"]

我应该为代码做什么?代码在哪里?必须更改它?

您可以使用以下代码

$Query = mysql_query("SELECT * FROM mbulan");
$item = array();
while ($row = mysql_fetch_array($Query, MYSQL_ASSOC)) {
    $items[] = $row['bulan'];
}

echo json_encode($items);

请随意提问。

json\u encode将整个数组转换为一个json字符串,所以只需将所有月份转换为一个数组并输出即可

$Query = mysql_query("Select bulan from mbulan");
while ($row = mysql_fetch_array($Query, MYSQL_ASSOC)) {
     $bulan[] = $row['bulan'];
}

echo json_encode($bulan)
您还应该使用pdo以获得更好的结果和更多的长期支持。

您可以将每个项目单独转换为json,并希望转换整个阵列Java与此问题有何关系?您已经标记了JAVA?@Xatenev..I使用了一个自动完成文本框,其中1个表单中有2个以上的文本框输入。我认为只有一个可以用于Jquery自动完成。前面的代码是一个.js文件,其中的变量类似于数组,例如:var months=[,]var days=[,]等等,至少有一些java函数可以生成该文件..但那只是.js n中的一个数组变量,我想如果我可以用数据库中的数据来更改它会更灵活..因此我将.js文件更改为.js.php文件,并在不删除变量的情况下用作替换,该函数仍然工作正常感谢spirit^^我是新加入的java,PHP语言,我很有兴趣学习这个