PDO::beginTransaction
可以根据手册返回布尔值,但是它没有说明何时返回false或是否值得检查返回值。
我当时想,如果数据库不支持事务,则将返回false,但是“手册”中的下一部分将指出:
如果已经启动了事务或驱动程序不支持事务,则引发PDOException。
注意:即使PDO :: ATTR_ERRMODE属性不是PDO :: ERRMODE_EXCEPTION,也会引发异常。
检查返回值重要吗?如果是这样,那么返回值是什么意思?
对PDO extension in PHP-src的评论指出:
无论在数据库句柄上设置的错误处理模式如何,如果 自动提交模式无法更改,将引发异常。