我应该在开始新交易之前尝试回滚吗?

时间:2014-10-13 09:06:32

标签: mysql pdo transactions rollback

我有疑问,我找不到类似的问题。

在一般的php脚本中:

$pdo->beginTransaction();
//...
//many things to do...
//...
$pdo->commit();

假设用户在达到提交之前停止页面加载或失去连接。 交易是否仍然开放?我是否必须在beginTransaction之前尝试回滚?

1 个答案:

答案 0 :(得分:1)

如果您担心用户断开连接,最好使用ignore_user_abort

ignore_user_abort

这样,无论用户是停止页面加载还是其他任何后果,脚本都会一直运行直到完成。