我正在尝试使用 PHP 和 MySQL 实现两阶段提交,但结果很短。
我发现的主要障碍是我无法将 MySQL 连接资源存储在第二阶段可以再次找到它的地方。是否可以序列化数据库句柄?
这是我尝试编写代码的情况:
- 用户发送数据
- 服务器启动一个 MySQL 事务并根据它收到的数据执行一些查询。
- 服务器将文件发送回用户
- 当用户成功接收文件时,服务器提交其事务。否则它会回滚。
这似乎需要两个 HTTP 请求/响应周期,因此我需要能够在第二个请求中重新连接到同一个数据库句柄才能提交事务。这部分我一直失败。
欢迎任何建议,即使它是“这在 PHP 中是不可能的”