【发布时间】:2018-02-22 22:19:25
【问题描述】:
我有一个 mysqli 结果集,其中包含两列数据和几行。我想将结果集的每一行作为索引子数组存储在我的结果数组中(特别是在$rows['data'] 中)。
这是我当前的代码:
$query = mysqli_query($con,"SELECT Energy_UTC,Total_watts FROM combined_readings");
$rows = array();
$rows['name'] = 'Total_watts';
while ($tmp = mysqli_fetch_array($query)) {
$rows['data'][] = $tmp['Energy_UTC'];
$rows['data'][] = $tmp['Total_watts'];
}
这会产生一个如下所示的数组:
{"name":"Total_watts","data":[1519334969,259,1519335149,246,1519335329,589,1519335509,589,1519335689,341,1519335869,341,1519336050,523,1519336230,662,1519336410,662,1519336590,469]}
但我需要结果是一个如下所示的数组:
{"name":"Total_watts","data":[1519334969,259],[1519335149,246],[1519335329,589],[1519335509,589],[1519335689,341],[1519335869,341],[1519336050,523],[1519336230,662],[1519336410,662],[1519336590,469]}
有人可以建议更改 PHP while 循环以产生此输出吗?
【问题讨论】:
标签: php arrays mysqli row resultset