当while循环为真时,如何在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"!
}
}
?>
答案 0 :(得分:7)
答案 1 :(得分:1)
使用标志:
内部有一个标志:当你在
时休息时将此标志设置为1外部for循环中的一个标志:如果设置while循环标志,则中断循环
答案 2 :(得分:1)
而不是做break
为什么不做以下
SELECT * FROM table WHERE weight BETWEEN 0 AND 3
或者只是
SELECT * FROM table WHERE weight = 0
您将限制多次查询数据库,并且可能花费更少的时间,但您不会通过这样的查询注意到它。
当你可以只查询数据库并回显一些东西时,不确定为什么你有一个for循环然后在第一次迭代时中断。除非OP对此代码有其他计划并减少了SO的代码,否则循环实际上是不必要的。
答案 3 :(得分:0)
使用退出而不是中断。
当退出结果从整体pgm退出时,中断结果退出当前迭代。