$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/

10-10 22:05