当while循环为true时,我如何中断while循环和for循环?
<?php
for($i=0; $i<4; $i++){
$result = mysql_query("SELECT * FROM table WHERE weight='$i'");
while($row = mysql_fetch_array($result)){
echo $row['cell'];
break; //I need to break the while loop and the for loop too in this line exactly, when he find and echo the "cell"!
}
}
?>发布于 2014-01-23 04:20:03
发布于 2014-01-23 04:21:07
使用旗帜:
期间内的一个标志:当您中断时,将此标志设置为1
外部for循环中的一个标志:如果设置了while循环标志,则中断for循环
发布于 2014-01-23 04:33:41
与其执行break,不如执行以下操作
SELECT * FROM table WHERE weight BETWEEN 0 AND 3或者只是
SELECT * FROM table WHERE weight = 0您将限制多次查询数据库,并且可能花费较少的时间,但是这样的查询不会引起您的注意。
不知道为什么会有for循环,然后在第一次迭代时中断,这时您只需要查询数据库并回显一些内容。除非OP对此代码有其他计划,并且减少了代码,所以循环实际上是不必要的。
https://stackoverflow.com/questions/21299276
复制相似问题