函数beginTransaction何时返回false?

时间:2019-05-10 20:02:51

标签: php pdo

PDO::beginTransaction可以根据手册返回布尔值,但是它没有说明何时返回false或是否值得检查返回值。

我当时想,如果数据库不支持事务,则将返回false,但是“手册”中的下一部分将指出:

  

如果已经启动了事务或驱动程序不支持事务,则引发PDOException。

     

注意:即使PDO :: ATTR_ERRMODE属性不是PDO :: ERRMODE_EXCEPTION,也会引发异常。

检查返回值重要吗?如果是这样,那么返回值是什么意思?

PDO extension in PHP-src的评论指出:

  

无论在数据库句柄上设置的错误处理模式如何,如果   自动提交模式无法更改,将引发异常。

0 个答案:

没有答案