方法是否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/