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语句