什么情况下 PDO:execute() return 会为假?

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

根据http://php.net/manual/en/pdostatement.execute.php,它returns成功时为真,失败时为假。

什么是成功或失败?

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

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

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

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