PHP为什么只输出1行?

Rya*_*yan 2 php mysql

$responses = array();
while ($row = mysql_fetch_array($result)) {
    $response = array(
    'name' => $row['name']
    );

    $row;

    $responses['name5'] = $response;
}
echo json_encode($responses);
Run Code Online (Sandbox Code Playgroud)

我目前只从这个声明中得到一行,我知道他们更多.

Mic*_*ski 7

在while循环的每次迭代中,您将覆盖相同的数组键$responses['name5'],因此最后您将只在$responses数组中有一个值.

相反,您可能希望将类似的内容附加到数组的末尾:

$responses[] = $response;
Run Code Online (Sandbox Code Playgroud)