gis*_*d22 10 php mysql innodb transactions
我正在使用PHP的mysqli库.数据库插入和更新始终位于try-catch块中.立即检查每个查询的成功(if $result === false),任何失败都会引发异常.catch调用mysqli_rollback()并退出并为用户发送消息.
我的问题是,我是否应该费心检查返回值mysqli_rollback()?如果是这样,并且回滚失败,代码应采取什么操作?
我很难理解回滚如何失败(除非MySQL中存在一些残暴的错误).而且由于PHP无论如何都会退出,所以调用回滚几乎是多余的.我当然认为它应该在代码中以便清楚,但是当PHP退出时它会关闭与MySQL的连接,并且未提交的事务会自动回滚.