根据http://php.net/manual/en/pdostatement.execute.php,成功时返回TRUE,失败时返回FALSE。
什么构成成功或失败?
我已经对它进行了测试并返回一个空集或由于WHERE子句没有插入行。
只有在无效的SQL下它才会这样做吗?如果是这样,这不会引发异常吗?
答案 0 :(得分:4)
对于无法成功执行的任何查询,它将返回false
。原因可能包括断开连接的数据库,查询语法错误,您尝试调用未定义的SQL函数等。空结果集不是失败。
答案 1 :(得分:1)
SQL错误,连接丢弃等...当你没有启用抛出异常时。