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语言,我很有兴趣学习这个