php - WHILE 循环 + mysqli_fetch_object
问题描述
我不明白为什么这段代码有效:
while ($row = mysqli_fetch_object($result)){
echo $row->id . " ";
echo $row->first_name . " ";
echo $row->last_name . "<br>";
}
这是我正在学习的 CRUD 教程的一部分。while 循环遍历整个表并列出所有行和列。但是根据我对while
-loops 的理解,这应该行不通。
我的猜测是它应该尝试无限次打印当前行并使我的浏览器崩溃,因为条件没有变化。为什么它会遍历所有行?为什么会停止?我在任何地方都找不到答案。
有没有好心人简单的解释一下?
解决方案
每个 fetch 获取一行并成功,其评估结果为 true,因此 while 循环继续。当没有更多行可用于获取时,获取返回 false 并且 while 循环结束。
推荐阅读
- amazon-s3 - 如何从亚马逊 S3 存储桶中获取特定文件到雪花阶段表
- python - 如何腌制sklearn管道对象?
- python - 错误,应用程序无法启动,python 未定义,pip 未定义
- nginx - 在 ubuntu 18.04 上重新安装 nginx 的问题
- android - 如何在颤动中发送带有请求的文件
- google-apps-script - 使用 Resumable Upload 在 Google Drive 上上传大尺寸视频
- python - 如何将同时具有逗号和空格分隔符的 CSV 文件转换为只有空格分隔符的 csv
- php - 问题 - 在我更新 PHP 版本之后
- scala - Spark:在不使用 UDF 的情况下添加具有映射逻辑的列
- c# - 将关系运算符作为参数传递给方法