我在PHP中有这个代码:
$response['data'] = array();
目前,我只接受$ response ['data']的最后一行。我如何转换此代码以获取所有$ row值?
我尝试初始化$this->response['data'] = $row;
然后WheelHorizontalView
但它没有做到这一点。
请注意,我是PHP的初学者。
答案 0 :(得分:0)
您正在使用while fetch循环的每次迭代覆盖$response['data']
并且不会附加到数组。因此,最后一条记录是唯一保留的记录。
考虑以下调整,其中$data
是其自己的数组,用于保存SQL查询结果集的行记录。然后,整个数组对象可以附加到初始$response
数组(创建嵌套设置):
$i = 0;
$data = [];
if ($result->num_rows > 0) {
// output data of each row
while ($row = $result->fetch_assoc()) {
$data[$i] = $row;
...
$i++;
}
}
$response['data'] = $data;