我正在尝试使用循环语句将不确定数量的名称放入变量值中:
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++;
唯一的问题是,第二个循环结构冻结了我的电脑加载,因此我假设它无限循环。
为什么会这样?假设$x
和$i
是相同的值(即 7) 那么$name[$x]
和name[$i]
应该是等价的,这不正确吗?
然后,一旦我$name[$x]
在第二个循环中的条件通过了分配的变量点,循环不应该终止吗?
是否有可能对于循环语句条件,它使用全局变量声明$x = 0
而不是内部$x
值来评估条件是否满足,因此该语句始终为真?
有什么问题,我该如何纠正?