PHP里mysqli_fetch_row($result)语句的问题
while($data=mysqli_fetch_row($result)){var_dump($data);}全部执行(1,2,3,4)while($data=mysq...
while ($data=mysqli_fetch_row($result)){
var_dump($data);
}
全部执行 (1,2,3,4)
while ($data=mysqli_fetch_row($result)){
var_dump(mysqli_fetch_row($result));
}
只执行了下一条(2,4) 为什么上面的循环执行了全部,而下面的循环只执行了下一条?$data=mysqli_fetch_row 不是相等的吗? 展开
var_dump($data);
}
全部执行 (1,2,3,4)
while ($data=mysqli_fetch_row($result)){
var_dump(mysqli_fetch_row($result));
}
只执行了下一条(2,4) 为什么上面的循环执行了全部,而下面的循环只执行了下一条?$data=mysqli_fetch_row 不是相等的吗? 展开
展开全部
上面的循环你每次在判断的时候执行mysqli_fetch_row($result)函数 但是下面的循环在while判断的时候执行了一次mysqli_fetch_row($result) 然后在var_dump(mysqli_fetch_row($result));的时候也执行了一次mysqli_fetch_row($result) 这个时候就只输出当前mysqli_fetch_row的数据 执行完毕再到while判断的时候发现已经没有数据了 所以就跳出循环了 所以下面的就只输出一条
追问
还是看的不是很懂... 能不能在通俗一点 万分感谢
追答
//这个循环是每次执行到while的判断语句才 mysqli_fetch_row
while ($data=mysqli_fetch_row($result)){
var_dump($data);
}
//全部执行 (1,2,3,4)
//这个循环是执行到while的判断语句mysqli_fetch_row一次 当成功后
//继续执行 然后在 var_dump(mysqli_fetch_row($result));这里也mysqli_fetch_row一次并//输出该次mysqli_fetch_row的结果
//然后因为上面已经mysqli_fetch_row两次了 当再执行while判断时候 没有数据了 跳出循环
//所以只输出(2,4)
while ($data=mysqli_fetch_row($result)){
var_dump(mysqli_fetch_row($result));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询