gpt4 book ai didi

php - 如何在 PHP 中使用 Try Catch 语句回滚对数据库所做的更改?

转载 作者:行者123 更新时间:2023-11-29 04:27:52 26 4
gpt4 key购买 nike

在一个用 PHP 和 MySQL 构建的网站上,我几乎在每一个插入或更新语句中都使用了 try catch 语句。如果发生类似情况:

try {
//do insert or update
}

catch (PDOException $e) {
$db->rollback();
//do something with error $e
}

在这个例子中,如果发生错误,对数据库所做的任何事情都将被回滚(更改被撤销)并且一切都“很好”。但是,我不确定如何处理在一个 try/catch 中存在多个插入或更新语句的情况——如何在一页上处理多个 try/catch。

最终我试图解决:如果在不允许单个插入/更新(try/catch)语句完成的脚本中发现错误,则回滚对该特定脚本中所有表所做的更改。

有可靠的方法吗?

最佳答案

您不必在每笔交易中只有一个操作。你可以有多个。

例如:

当您去银行的自动取款机时:您登录后取现金。登出。重新登录。存款。登出。 (以及……)
您是否登录。获取现金,存款。 (和...)注销。 ?

关于php - 如何在 PHP 中使用 Try Catch 语句回滚对数据库所做的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8012271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com