在什么情况下 PDO:execute() 会返回 false


Under what conditions will PDO:execute() return false?

根据 http://php.net/manual/en/pdostatement.execute.php,它在成功时返回TRUE,在失败时返回FALSE。

什么构成成功或失败?

我已经测试过它并返回一个空集或由于 WHERE 子句而没有插入行。

它只会在给定无效 SQL 的情况下这样做吗? 如果是这样,这不会也引发异常吗?

它将对任何无法成功执行的查询返回false。造成这种情况的原因可能包括数据库断开连接、查询语法错误、您尝试调用未定义的 SQL 函数等。空结果集不是失败。

SQL 错误、连接断开等,当您没有启用抛出异常时。