在什么条件下PDO:execute()会返回false?

时间:2015-01-08 13:17:41

标签: php exception pdo

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

什么构成成功或失败?

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

只有在无效的SQL下它才会这样做吗?如果是这样,这不会引发异常吗?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

SQL错误,连接丢弃等...当你没有启用抛出异常时。