php 手册 ( http://www.php.net/manual/en/pdostatement.execute.php ) 在返回值中提到:“成功时返回 TRUE 或失败时返回 FALSE。”
我正在用几个 PDO::execute 语句编写一个 php 脚本。当 PHP:PDO 确实返回 FALSE 时应该怎么做?停止整个脚本(调用 exit())还是继续或其他什么?Execute() 返回 false 的可能原因是什么?或者返回 false 只是一个非常理论化的场景,在卷轴直播中几乎从未发生过?
这取决于程序的查询执行的重要性。没有处理/忽略它的标准方法。
它可能会帮助您使用PDO的errorCode() / errorInfo()函数,因此您可以以不同的方式处理不同的错误。
看一下errorCode()手册页中给出的第一个示例,其中execute()失败了。
这实际上取决于您执行哪种查询。如果它是事务的一部分,您可能需要回滚它。如果它对后续程序执行至关重要,您肯定会想要停止它并显示错误消息。如果您的程序可以在没有它的情况下运行,您可以忽略它或以您认为正确的任何方式进行处理。
出现错误时返回 false。可能是由于未连接、参数不正确等原因造成的。