我正在使用 PHP 的 mysqli 库。数据库插入和更新总是在一个 try-catch 块中。立即检查每个查询是否成功(if $result === false
),任何失败都会引发异常。catch 调用mysqli_rollback()
并退出,并为用户发送一条消息。
我的问题是,我应该费心检查 的返回值mysqli_rollback()
吗?如果是这样,并且回滚失败,代码应该采取什么行动?
我很难理解回滚是如何失败的(除非 MySQL 中有一些严重的错误)。而且由于 PHP 无论如何都会退出,调用回滚几乎是多余的。为了清楚起见,我当然认为它应该在代码中,但是当 PHP 退出时,它将关闭与 MySQL 的连接,并且未提交的事务会自动回滚。