【问题标题】:Should I try a rollback before beginning a new transaction?我应该在开始新事务之前尝试回滚吗?
【发布时间】:2014-12-07 19:17:54
【问题描述】:

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

在一个通用的 php 脚本中,例如:

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

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

【问题讨论】:

    标签: mysql pdo transactions rollback


    【解决方案1】:

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

    ignore_user_abort

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

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多