查询输出中的问题 - php + json

时间:2011-05-17 03:25:41

标签: php mysql json

function tableOne() {

        $query = mysql_query("SELECT valor FROM grafico") or die(mysql_error());
        $i = 0;
        while($row = mysql_fetch_assoc($query)) {
            $arr[] = array($row[valor]);
            ++$i;
        }
        echo json_encode($arr);
    }
}

输出将是

[["15573"],["31978"],["11227"],["5752"],["20817"],["32182"]]

我需要类似的东西:

["15573","31978","11227","5752","20817","32182","10935"]

我在代码中尝试了一些更改,但输出不是我想要的。

感谢

2 个答案:

答案 0 :(得分:2)

您将子数组放在数组的每个元素中。你应该替换

$arr[] = array($row[valor]);

$arr[] = $row[valor];

[]中的$arr[]已将每个条目添加为数组的元素。

答案 1 :(得分:1)

$query = mysql_query("SELECT valor FROM grafico") or die(mysql_error());

$arr = array();
while ($row = mysql_fetch_assoc($query)) {
    $arr[] = $row['valor'];  // get rid of the array() wrapper
}

echo json_encode($arr);