php循環while循環
Ⅰ php的while循環機制
while() { }
檢測一次小括弧里的,符合條件的話,再執行大括弧里的語句。
$i=0;
while($i<10)
{
echo$i;
$i++;
}
Ⅱ php while語句出現無限循環 如何解決
嘗試修改代碼如下:
while($sc=mysql_fetch_array($result)){
echo"用戶名:".$sc['username']." 昵稱:"
.$sc['usernc']." 真實姓名:".$sc['userzsname']
." 財富值:".$sc['usermoney'];
}
提示說明:
mysql_fetch_array() 函數的功能是:從資料庫結果集中取得一行數據,並作為數組形式返回結果。
如果取得數據正確,返回根據從結果集取得的行生成的數組,如果沒有更多行則返回 false。
你上面的代碼中,取了一行記錄,其後的 while 以其結果為循環條件,而這個循環條件在其後的循環體中,沒有再次進行更新,所以會一直死循環。
Ⅲ PHP,while死循環,求高手指教
while(!feof($file));
這行最後面的分號應該刪掉。分號代表一條語句結束,這樣下面的花括弧內的代碼塊就與while語句無關了,那麼while(!feof($file));就相當於 while(!feof($file)){} 這不就是死循環嗎?
Ⅳ php循環結構的怎麼使用的實例詳解
php的循環共有四種:while、do while、for、foreach。
while循環:
while(條件為真){
要執行的代碼;
}
do while循環:
do{
要執行的代碼;
}while(條件為真);
這兩種循環的區別在於,while循環先判斷條件後執行操作,而do while先執行一次操作後判斷條件。
for循環:
for(initcounter;testcounter;incrementcounter){
要執行的代碼;
}
/*
initcounter:初始化循環計數器的值
testcounter::評估每個循環迭代。如果值為TRUE,繼續循環。如果它的值為FALSE,循環結束。
incrementcounter:增加循環計數器的值
*/
例如
for($i=0;$i<=10;$i++){
echo"$i";
}
這個例子表示設定一個$i,其值為0,每次循環後$i加1,當$i<=10的條件為真是循環執行。這個循環結果就是顯示了0到10的所有整數。
foreach循環:
foreach循環只能用於遍歷數組array。
foreach($arrayas$value){
要執行的代碼,通常$value會在這里使用;
}
/*
$array為數組本身
$value為數組中的值,這里的$value不是數組,每次循環其值都會重寫
*/
例如
$colors=array("red","green","blue","yellow");
foreach($colorsas$value){
echo$value."/";
}
//結果為:red/green/blue/yellow/
每次循環都會將數組中的值依次寫入$value中,直到數組全部被遍歷完成後循環結束。
Ⅳ PHP中的while循環條件是什麼意思
while($r=mysql_fetch_array($result))這裡面,while括弧中為真時就執行。這里是循環MYSQL中取出來的記錄集。也就是說$r=mysql_fetch_array($result)是成立的時候就執行。
當記錄循環完成$r=mysql_fetch_array($result)自然就不成立了,所以會跳出while語句