我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么fetch_assoc会继续工作?

#1 code

$row = $result->fetch_assoc());
while ($row) {
// code here
}

#2 code

while ($row = $result->fetch_assoc());) {
// code here
}

Why #1 code and #2 code give different result?

Because in #1 you execute fetch_assoc() only once, while in #2 you execute it on every loop iteration.

In other words, in #2 fetch_assoc() will keep on returning rows as long as there are rows available in the result set. #1 will enter an infinite loop if there is at least one row available.

近期文章

  • 在数组上添加值(如果存在)
  • 在laravel中使用ajax 5.4错误:未找到
  • 从PHP访问SQLITE数据库时出错(但它从命令行运行...)
  • html按钮重定向到<input>中指定的页面
  • 如何在PHP中获取HTML按钮data-value =“1”?
  • 下载的pdf文件无法打开 - 编码不当?
  • 修改从选择字段中选择的字段值
  • 在PHP中将PHP openssl_encrypt与空白IV匹配
  • 具有脏属性的aftersave()和beforesave()
  • 从数组创建laravel刀片水平表视图
  • Stripe Payment API一次又一次地发送令牌请求
  • 注释数组/循环不循环
  • Laravel 5.4 $ redirectTo不工作
  • Foreach以Array Array的形式返回
  • 如何用这个创建数学表? [关闭]
  • JS / JQUERY - 单击每个产品购买按钮时显示模态
  • 如何使用星星显示比率值
  • PHP对多维数组进行排序
  • AND OR查询弹性搜索
  • 将变量从View页面传输到codeigniter中的Controller页面是否理想?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华