php - PDO fetch() 是否在失败时抛出异常?

标签 php mysql pdo exception fetch

方法是否PDOStatement::fetch()如果 PDO 错误报告系统设置为抛出异常,则在失败时抛出异常?例如。如果我设置:

PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION

你知道这样的案例吗?

非常感谢。


更新:

PdoStatement::fetch 方法确实在失败时抛出异常,而不是 FALSE。这种情况在我的回答中得到了证明:

总结:

  • PDOStatement::fetch 如果没有找到记录则返回 FALSE
  • PDOStatement::fetch 在失败时抛出异常。

最佳答案

用户here声称 fetch() 引发了异常。我会非常小心地假设它不会或不会仅仅因为它们通常在您准备或绑定(bind)时抛出而抛出异常。这是将调用放在 try block 中的一个很好的理由。因此,要回答这个问题,在极不可能发生的失败事件中,是的,fetch() 应该抛出异常,在这种情况下确实如此。现在看看是否还有其他情况会很有趣。

关于php - PDO fetch() 是否在失败时抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46345649/

相关文章:

php - PDO PHP MySQL 中的正则表达式

php - mysql_query 的问题

php - 如何添加具有外键值的表引用 Laravel 中的另一个表?

php - 我想创建一个表,但它给我错误 1046

php - 加载数据表 - 最好的选择是什么?

mysql - group_concat 是否有长度限制或其他无法在文本字段上工作的原因

mysql - SQL:如何将 View 与表连接起来?

php - MySQL 和 PHP pdo 的奇怪行为,怎么了?

mysql - 获取 "Multiple"列中每个不同值的计数

php - "invalid data source name"与 PDO MySQL