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

时间:2014-04-09 13:37:23

标签: 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"));}
}

输出如下:

["January"]["Fabruary"]["Maret"]["April"]["Mei"]["Juni"]

但我想改变输出,如:

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

我该怎么做代码,代码必须在哪里改变它?

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码..

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

echo json_encode($items);

随时提出任何问题。

答案 1 :(得分:0)

json_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获得更好的结果,并获得更长期的支持。 http://www.php.net/manual/en/book.pdo.php