什么';这段php代码有什么问题?
我试图使用loop语句将不确定数量的名称放入变量值中:什么';这段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++; 唯一的问题是,这个第二个循环结
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++;
}