我有以下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]]
我该怎么做?
答案 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
。