这段代码有什么问题?

nec*_*tar -4 php mysql

$child= array();
$i = 0;

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $child[i] = $row['userId'];
    $i++;
} 

$i = 0;
while($i<=5)
{
    echo $child[i];
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

它打印相同的值.

Gum*_*mbo 8

您正在使用i数组索引而不是$i:

$child[i]
Run Code Online (Sandbox Code Playgroud)

这应该是$child[$i].因为iin $child[i]被解释为常量(常量的值i用作索引)或者如果没有这样的常量作为字符串.您可以使用获取变量/值转储var_dump.


Cha*_*eaf 6

你在$ child [i]中忘了一个$ i ..应该是$ child [$ i];)