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