我希望对此有所帮助,我有一个结果集正在尝试使用。结果包含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进行比较,但是我认为必须谨慎处理,以告诉您是否已到达最后一行

任何建议,不胜感激。
非常感谢
肖恩·麦克

最佳答案

我正在考虑在while循环中使用一个递增计数器,该计数器将该行与num_rows进行比较,但是我认为必须谨慎处理,以告诉您是否已到达最后一行


不,我认为这实际上是唯一的方法,而不管您使用的是哪种DB包装程序(我假设它是PDO。)

真的很遗憾:PHP应该至少在foreach构造中内置这样的内容。但事实并非如此。

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

10-12 20:11