什么';这段php代码有什么问题?

什么';这段php代码有什么问题?,php,mysql,Php,Mysql,我试图使用loop语句将不确定数量的名称放入变量值中: while ($row = mysql_fetch_row($resultdq2)) { $name[$i] = $row[2]; $parent_ID = $row[1]; $i++; } 然后,我尝试使用以下结构回显名称/ $x = 0; while (isset ($name[$x])) echo $name[$x]; $x++; 唯一的问题是,这个第二个循环结

我试图使用loop语句将不确定数量的名称放入变量值中:

while ($row = mysql_fetch_row($resultdq2))
    {
        $name[$i] = $row[2];
        $parent_ID = $row[1];
        $i++;
    }   
然后,我尝试使用以下结构回显名称/

$x = 0;
while (isset ($name[$x]))
echo $name[$x];
$x++;
唯一的问题是,这个第二个循环结构冻结了我的pc onload,因此我假设它是无限循环的

为什么会这样?假设
$x
$i
是相同的值(即7),那么
$name[$x]
name[$i]
应该是等效的,这不正确吗

然后,一旦第二个循环中的
$name[$x]
条件通过了指定的变量点,循环是否应该终止

对于循环语句条件,是否可能使用全局变量声明
$x=0
而不是内部
$x
值来评估是否满足条件,从而语句始终为真


问题是什么?我该如何纠正它?

也许可以添加“{”和“}”来增加计数器

while (isset ($name[$x])) {
  echo $name[$x];
  $x++;
}

最好使用
foreach
,添加
is_数组
check。写漂亮的代码

echo$name[$x]在while循环中。应该是:


mysql.*
是不被鼓励的,总有一天会被禁止的deprecated@Abu谁说它被弃用了?这段代码的问题是它没有使用
foreach
@Jon它是不推荐的,而不是不推荐的。@Mr.Alien:dis劝阻+做同样事情的新库=弃用。至少对我来说,难以置信。绝对难以置信。我已经排除了一个小时的故障,并且检查了最基本的问题。我开始研究dreamweaver在计算while语句时出现的小故障和php全局变量与局部变量的优先级,我甚至没有注意到错误的括号。。。我想我真的需要一双备用的眼睛。。。非常感谢你!
$x = 0;
while (isset ($name[$x]))
{
    echo $name[$x];
    $x++;
}