$responses = array();
while ($row = mysql_fetch_array($result)) {
$response = array(
'name' => $row['name']
);
$row;
$responses['name5'] = $response;
}
echo json_encode($responses);
我现在只从这个语句中得到1行,我知道实际上它们更多。
最佳答案
在while循环的每次迭代中,都会覆盖同一个数组键$responses['name5']
,因此最后在$responses
数组中只有一个值。
相反,您可能希望将以下内容附加到数组末尾:
$responses[] = $response;
关于php - PHP为什么这只输出1行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6835659/