php - 如何检查 fetch_assoc 循环中是否还有行?

标签 php mysql mysqli

我用这段代码遍历行:

while ($row = $result->fetch_assoc()) {
    //...
}

但是在 mysqli_fetch_assoc 之前怎么可能检查是否有下一条记录呢?我的意思是,比如:$result->hasNext()

最佳答案

使用 $mysqli->num_rows 检查返回行的总数,然后将其与循环中的计数器进行比较,该计数器随着每次循环迭代而递增。

$row_cnt = $result->num_rows;
$loop_ct = 0;
while($row = $result->fetch_assoc()) {
    if(++$loop_ct < $row_cnt) {
        //do something
    }
} 

关于php - 如何检查 fetch_assoc 循环中是否还有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135275/

相关文章:

php - 没有递归的PHP中的树算法

php将日期转换为mysql格式

php - 如何汇总 mysql 请求的 ORDER BY 部分中的多个 int 列?

php - 如何将 SQL 查询与 PHP 脚本结合起来

php - 使用 mediawiki 上传图片时出错(在 Directadmin 上)

php - 如何使用 mod_rewrite 显示 SEO 友好的 URL?

php - 使用 implode 函数读取复选框值

php - mysqldump 生成一个空文件

php - 如何持续增加 php 的值(value)

php - $_POST ['var' ] 进入 MySQL 数据库?