For循環中執行SQL查詢的討論
For 語句在sql數據庫中用來作為循環語句使用,下文對For循環中執行SQL查詢中一些問題進行了分析討論,供您參考,希望對您學習sql數據庫有所幫助。
在官方手冊中說,For 循環接受3個表達式,for(expr1,expr2,expr3),expr1 在開始整個循環之前只是無條件的執行或檢測該值一次,expr2 在執行每次的循環之前,該值都會被檢測,如果條件為 TRUE 就會繼續執行下面的語句,如果該值檢測為 FALSE 循環將會被結束,expr3 在這個迭代語句的***,該值通常會作為 expr2 的未來滿足條件,僅當 expr2 通過后才會執行。
For 語句中的表達式可以為空也可以添加多個表達式中間要用逗號隔開,在表達式 expr2 中如果有多個表達式,那么真正起作用的表達式將會是***一個,如果該值為空那么將會是死循環(PHP 默認將它視作 TRUE),也可在其下面的語句中加入 break 語句,結束該循環。
Example 1#
$i = 1;
for(;;;){
if($i>10){
break;
}echo $i;
$i++;
但是這樣循環是沒有意義的。
Example 2#
for($i = 1,$j = 0;$i <= 10;$j += $i,print $i,$i++);
expr3 中的語句是依次運行的,所以 $i++ 一定要放在 print $i 后面,否則結果將會變異。
【編輯推薦】