php - 我如何知道我是否位于数据集中的最后一行?

标签 php mysql

我希望得到一些帮助,我有一个正在尝试使用的结果集。结果包含 2 个字段和任意数量的行。

在调用 fetch_row() 时,如何判断该方法是否已到达最后一行?

我正在使用以下方法迭代行:

while(list($className, $classID) = $result->fetch_row()) { 

  echo "<tr><td>$className has ID $classID.</td></tr>"

// Here, if the loop is for the last time I need to allow some extra code to run
// echo "<tr><td>Last Item.</td></tr>"

}

我正在考虑在 while 循环中添加一个增量计数器,将行与 num_rows 进行比较,但我认为必须有一个光滑的计数器来告诉您是否已到达最后一行

非常感谢任何建议。 非常感谢 肖恩·麦克

最佳答案

I was thinking about having an incremental counter in the while loop which compares the row to num_rows but was thinking that there must be a slicker was of telling if you have reached the last row

不,我认为这实际上是执行此操作的唯一方法,无论您使用哪种数据库包装器(我假设它是 PDO。)

这真的很遗憾:PHP 应该内置类似的东西,至少在 foreach 构造中。但事实并非如此。

关于php - 我如何知道我是否位于数据集中的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3712247/

相关文章:

java - 从 mysql 中的 java 中获取名为 26-Nov-2014 的列中的值

mysql - 需要查询以确定谁在某个时间范围内登录

PHP - JSON_ENCODE 数字转换为字符串。如何修复它?

php - 如何在 Laravel Passport 中启用客户端凭据授予类型

php - 如何让这个 Nginx 服务器 block 在前端 Controller 模式下正常工作?

php - Paypal IPN : Reading multiple item_name and quantities and saving to a database

php - 如果另一列包含所有请求值集,如何从表中选择特定列?

mysql - FD_SETSIZE 和 MySQL 的 Catalina 问题,未读取配置

mysql - vb.net datagridview 最后一列设置为只读

phpunit 测试返回 302 表示验证错误,为什么不返回 422