php - 在多个数据库上回滚事务
问题描述
我有多个 PDO 对象,指的是不同服务器上的不同数据库。我需要能够在任何步骤出现错误时回滚所有事务。
事实上,我想要这样的东西:
try {
$db1Connector->beginTransaction();
$db2Connector->beginTransaction();
//some functionality
$db1Connector->commit();
$db2Connector->commit();
} catch (\Exception $exception) {
$db1Connector->rollback();
$db2Connector->rollback();
}
我的代码中有此功能,但它似乎无法正常工作。我注意到某些情况下只有一个事务被回滚。我猜这个问题发生时$db1Connector->commit()
或$db2Connector->commit()
失败。
解决方案
推荐阅读
- r - 在嵌套的 tibble 上变异
- splunk - Splunk 可查找表
- apache-kafka - 由于代理关闭,流的更改日志和重新分区分区的子集不可用 - 流应该如何表现?
- node.js - 我可以在 Jasmine node.js 中创建自己的成功响应吗?
- excel - 在工作表中查找多个范围
- jenkins - 在开发服务器中推送代码时如何触发执行自动化测试脚本的詹金斯作业?
- java - Tomcat - 有没有办法喷出尚未响应的当前/活动请求?
- html - 是否有将 html 图像链接到自身的 css 选项?
- android - 在 Android 上使用 AWS Java SDK 进行 IoT MQTT 订阅
- c# - 绕过 Windows Defender 启用的文件夹访问控制的限制