fetch() 错误处理的文档似乎不清楚,经过大量搜索,我在任何地方都没有找到答案。如文档中所示,一个常见的 fetch 使用模型是:
while ( $row = $stmt->fetch() ) {
// do something with $row
}
http://www.php.net/manual/en/pdostatement.fetch.php上的 PHP 文档说:
在所有情况下,失败时返回 FALSE。
“失败”是什么意思?一个错误?无法获取更多行?我的问题是:当 fetch() 返回 FALSE 时,检测错误的最佳做法是什么?似乎在循环之后我需要区分错误情况和“没有更多行”的情况。
我应该打电话给 $stmt->errorCode() 看看它是否是 '00000' 吗?