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 不是相等的吗?
展开
 我来答
kungfu88
2016-05-17 · TA获得超过125个赞
知道小有建树答主
回答量:87
采纳率:100%
帮助的人:57.5万
展开全部
上面的循环你每次在判断的时候执行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));
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式