假设我有一堆使用 PHP/MySQL PDO 以连续顺序运行的查询。所以理想情况下,我从 BeginTransaction 开始,并以提交结束。
现在,假设其中一个查询在提交之前的运行过程中引发了异常。当我捕捉到异常来处理它时,我是否必须回滚?或者只是忽略假设它会自动回滚,因为没有进行提交调用?
谢谢。
假设我有一堆使用 PHP/MySQL PDO 以连续顺序运行的查询。所以理想情况下,我从 BeginTransaction 开始,并以提交结束。
现在,假设其中一个查询在提交之前的运行过程中引发了异常。当我捕捉到异常来处理它时,我是否必须回滚?或者只是忽略假设它会自动回滚,因为没有进行提交调用?
谢谢。
如果你想确定的话,你可以尝试在 catch 块中调用回滚函数。 http://www.php.net/manual/en/pdo.rollback.php