什么情况下 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 函数等。空结果集不是失败。
根据http://php.net/manual/en/pdostatement.execute.php,它returns成功时为真,失败时为假。
什么是成功或失败?
我已经测试过它并返回一个空集或由于 WHERE 子句没有插入行。
它只会在给定无效 SQL 的情况下这样做吗?如果是这样,这不也会抛出异常吗?
SQL 错误、连接断开等...当您没有启用抛出异常时。
它将return false
用于任何无法成功执行的查询。造成这种情况的原因可能包括断开连接的数据库、查询语法错误、您尝试调用未定义的 SQL 函数等。空结果集不是失败。