php - 使用 PHP 和 MySQL 进行事务处理

标签 php mysql transactions 2phase-commit

我正在尝试使用 PHP 和 MySQL 实现两阶段提交,但效果不佳。

我发现的主要问题是我无法将 MySQL 连接资源存储在第二阶段可以再次找到它的地方。是否可以序列化数据库句柄?

这是我正在尝试编码的情况:

  1. 用户发送数据
  2. 服务器启动 MySQL 事务并根据收到的数据执行一些查询。
  3. 服务器将文件发送回用户
  4. 当用户成功接收文件后,服​​务器将提交其事务。否则它将回滚。

这似乎需要两个 HTTP 请求/响应周期,因此我需要能够在第二个请求中重新连接到相同的数据库句柄才能提交事务。我在这部分一直失败。

欢迎任何建议,即使是“这在 PHP 中是不可能的”

最佳答案

看看 LIXA Transaction Manager (http://lixa.sourceforge.net/),它从 0.9.0 版本开始集成了 PHP 和 MySQL

它还提供分布式事务处理和两阶段提交功能。

问候

章节。 F.

关于php - 使用 PHP 和 MySQL 进行事务处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553505/

相关文章:

php - 从外部获取变量,在 PHP 函数内部

php - 一次初始化数组共享值

php - 具有 Backbone、DELETE 和 PUT 请求的 CodeIgniter Rest Server 返回 404

php - 用于对重复项进行分组和计数的 SQL 语句

mysql - MySQL中处理高负载表的常见做法

php - 团队开发环境中的 Wordpress 数据库同步

mysql - 减少 Windows 版 MySQL 中的文件抖动

php - 获取上次查询中插入的记录/获取更改的行数(MySQL)

.net - PayPal:付款金额为 'Value too long (max length 10)'

java - 如何正确使用乐观锁定,使用 Spring 和 Hibernate 捕获 StaleObjectState 异常