将sql的值返回到JSON数组中

时间:2018-01-27 01:31:58

标签: php arrays json mysqli

我有一个SQL查询,我使用foreach将这些值返回到JSON数组中。以下是我的代码的样子:

$sql = "SELECT SUM(sales) from sales ... blah blah";
$result = mysqli_query($connection, $sql);
$output = array();

foreach(result as $row) {
    $output[] = $row;
}

$json = json_encode($output);
echo $json; // Returns the array

阵列目前看起来像这样:

[{"SUM(sales)}"."10000"},[{"SUM(sales)}"."51221"},[{"SUM(sales)}"."2351"}]

我希望它是这样的: [10000, 51221, 2351]

当我使用decode($output)时,它会返回NULL

1 个答案:

答案 0 :(得分:2)

试试这个

$result = mysqli_query($connection, $sql);
$output = array();
foreach($result as $row){
    array_push($output, $row['SUM(sales)']);
}
$json = json_encode($output);
echo $json;