发布网友 发布时间:2022-04-07 17:11
共1个回答
热心网友 时间:2022-04-07 18:41
上面的循环你每次在判断的时候执行mysqli_fetch_row($result)函数 但是下面的循环在while判断的时候执行了一次mysqli_fetch_row($result) 然后在var_mp(mysqli_fetch_row($result));的时候也执行了一次mysqli_fetch_row($result) 这个时候就只输出当前mysqli_fetch_row的数据 执行完毕再到while判断的时候发现已经没有数据了 所以就跳出循环了 所以下面的就只输出一条追问还是看的不是很懂... 能不能在通俗一点 万分感谢追答//这个循环是每次执行到while的判断语句才 mysqli_fetch_row
while ($data=mysqli_fetch_row($result)){
var_mp($data);
}
//全部执行 (1,2,3,4)
//这个循环是执行到while的判断语句mysqli_fetch_row一次 当成功后
//继续执行 然后在 var_mp(mysqli_fetch_row($result));这里也mysqli_fetch_row一次并//输出该次mysqli_fetch_row的结果
//然后因为上面已经mysqli_fetch_row两次了 当再执行while判断时候 没有数据了 跳出循环
//所以只输出(2,4)
while ($data=mysqli_fetch_row($result)){
var_mp(mysqli_fetch_row($result));
}