使用PHP将MySQL结果转换为JSON

时间:2014-02-04 14:17:14

标签: php mysql json

我有以下MySQL查询:

  

选择房间,温度,记录时间从温度WHERE room ='firstfloor'

结果:

  

房间|温度| recordtime
  firstfloor | 32 | 2014-02-03 20:00:00
  firstfloor | 32 | 2014-02-03 21:00:00
  firstfloor | 32 | 2014-02-03 22:00:00
  firstfloor | 31 | 2014-02-03 23:00:00
  firstfloor | 31 | 2014-02-04 00:00:00
  firstfloor | 30 | 2014-02-04 01:00:00
  firstfloor | 30 | 2014-02-04 02:00:00
  firstfloor | 29 | 2014-02-04 03:00:00
  firstfloor | 30 | 2014-02-04 04:00:00
  firstfloor | 30 | 2014-02-04 05:00:00

我想用PHP将其更改为JSON 预期结果:

  

[['recordtime','temperature'],
  ['2014-02-03 20:00:00',32],
  ['2014-02-03 21:00:00',32],
  ['2014-02-03 22:00:00',32],
  ['2014-02-03 23:00:00',31],
  ['2014-02-04 00:00:00',31],
  ['2014-02-04 01:00:00',30],
  ['2014-02-04 02:00:00',30],
  ['2014-02-04 03:00:00',29],
  ['2014-02-04 04:00:00',30],
  ['2014-02-04 05:00:00',30]]

我该怎么做?

2 个答案:

答案 0 :(得分:4)

$data = array();
while($fetch = $query->fetch_assoc() ){
    $data[] = $fetch;
}
echo json_encode($data);

Json_encode采用了许多不同类型的输入并将它们转换为json对象。 Int的逗留等。
这个例子在mysqli中,如果你想要mysql你必须降级它。

另外,这是非常基本的信息,下次请做一些研究,谷歌是你的朋友:)

答案 1 :(得分:1)

在结果数组上使用json_encode

相关问题