我希望对此有所帮助,我有一个结果集正在尝试使用。结果包含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/