关于php while循环语句问题

在输出数据库数据的实例中,为什么一定要使用while($row = mysql_fetch_array($sqlresult)) 就是为什么要在while 括号内赋值?而不是在上面代码中先:$row = mysql_fetch_array($sqlresult)
再while($row) ....
这样反而会造成死循环,为什么呢?

mysql_fetch_array($sqlresult);
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
你一直while之后肯定有false的 也就是结束了

而你在之前就定义变量 返回值已经给变量了
你之后的while并没有转下下一行 而卡在一行了 当然会死循环了
温馨提示:内容为网友见解,仅供参考
无其他回答

PHP,while死循环,求高手指教
while(!feof($file));这行最后面的分号应该删掉。分号代表一条语句结束,这样下面的花括号内的代码块就与while语句无关了,那么while(!feof($file));就相当于 while(!feof($file)){} 这不就是死循环吗?

while语句什么时候跳出循环
while是循环流程控制,使用的标准格式为 while(表达式){ 循环语句体;} 说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够改变表达式的变量,这个变量称为循环变量 ②当表达式的值为真(非零)时,执行循环体;为假(0)时,则循环结束 ③当循环体不需要实现任何...

php while语句出现无限循环 如何解决?
while($sc = mysql_fetch_array($result)) { echo "用户名:".$sc['username']."昵称:" .$sc['usernc']."真实姓名:".$sc['userzsname'] ."财富值:".$sc['usermoney'];} 提示说明:mysql_fetch_array() 函数的功能是:从数据库结果集中取得一行数据,并作为数组形式返回结...

php中的do与while问题
与上面 if ( $VIEW_TYPE == "2" )不是并列关系 而是被 if ( $VIEW_TYPE == "2" ){}包含在内了 ———解决办法 else if ( $VIEW_TYPE == "3" ){ MODULE_STR_HIDDEN .= $MODULE_ID.",";} 这一句 放到 while ( 0 );} 的后面就可以了...———完整代码———{ MODULE_...

php使用while循环输出1-20的偶数,用while循环语句计算 1-20的奇数...
n=1;$s1=0;$s2=0;while($n<=20){if($n % 2==0){echo $n.' ';$s1+=$n;}else{$s2+=$n;}$n++;}echo '偶数和:'.$s1;echo '奇数和:'.$s2;

php使用while循环输出1-20的偶数,用while循环语句计算 1-20的奇数...
<?php evens = [];i = 1;sum = 0;while($i <= 20){ if($i % 2 == 0){ evens[] = $i;} sum += $i;i ++;} echo '1-20的偶数包括:'.join('、', $evens).PHP_EOL;echo '1-20的奇数与偶数之和:'.$sum;

PHP中的while循环条件是什么意思?
while($r=mysql_fetch_array($result))这里面,while括号中为真时就执行。这里是循环MYSQL中取出来的记录集。也就是说$r=mysql_fetch_array($result)是成立的时候就执行。当记录循环完成$r=mysql_fetch_array($result)自然就不成立了,所以会跳出while语句 ...

关于PHP的while语句
}while(插入是否成功);这样代码就会一直判断是否插入成功,不成功就循环 直接到插入为止...当然 你用while() 加if判断也是能完成操作..但不效率,思路也不清...第二个要跟你说的是:do{ ?> 这里并不表示程序结束.只是用这个结束来说明PHP 跟HTML的分界...它的代码还是跟下面的<?php xxxx?

PHP中while输出问题
while($aa)这个语句有问题了,改为 while($aa[$i])

php 跳出循环的几种方式
<?php i = 1;while (true) { \/\/ 这里看上去这个循环会一直执行 if ($i==2) {\/\/ 2跳过不显示 i++;continue; \/\/跳出本次循环,本次循环体中的代码不在执行,故本次循环结尾的$I++不会在执行。即控制程序放弃本次循环continue语句 之后的代码并转而进行下一次循环。} else if ($i=...

相似回答