这段代码有什么问题?

时间:2010-05-26 11:02:18

标签: 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++;
}

打印相同的值。

4 个答案:

答案 0 :(得分:8)

您使用i代替$i而不是$child[i]

$child[$i]

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

答案 1 :(得分:6)

你忘记$ $ in $ child [i] ..应该是$ child [$ i];)

答案 2 :(得分:2)

如果你想要数字索引,你可以不用$ i ..试试..

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

for($i=0;$i<5;$i++)
{    
echo $child[$i].' <br />;
}

希望它有所帮助。

答案 3 :(得分:1)

$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++;
}

你不是在叫$ i,而是“我”