来自mysql的Php json_encode>没有列名的输出

时间:2015-11-28 21:57:16

标签: php mysql json

这是我在连接到mysql服务器的php页面上的代码。

$temp = array();
while($row = mysqli_fetch_assoc($result)) {
    $temp[] = $row;
}
echo json_encode($temp);

输出结果为:

[{"column1":"1448741941","column2":"951"},{"column1":"1448747281","column2":"862"}]

这包括列标题+数据,我想知道我怎样才能获得数据,例如

    [[1448741941,951],[1448747281,862]]

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

以下是快速回答,仅使用数据发送数组:

$temp = array();
while($row = mysqli_fetch_assoc($result)) {
    $temp[] = array( $row['column1'], $row['column2'] );
}
echo json_encode($temp);

修改您可能实际上也是这样做 JSON_NUMERIC_CHECK

$temp = array();
while($row = mysqli_fetch_assoc($result)) {
    $temp[] = array( $row['column1'], $row['column2'] );
}
echo json_encode($temp, JSON_NUMERIC_CHECK);

另一种方式是:

    $temp[] = array( 
        intval( $row['column1'] ), 
        intval( $row['column2'] ) );