我正在尝试使用PHP和MySQL实现两阶段提交,并且简短介绍。使用PHP和MySQL进行事务处理
我发现的主要块是我无法将MySQL连接资源存储在第二阶段可以再次找到它的地方。是否有可能序列化数据库句柄?
这里是我想要的代码的情况:
- 用户发送数据
- Server启动MySQL的交易和执行基于它已收到数据的一些查询。
- 服务器将文件发送回用户
- 当用户成功接收文件时,服务器提交其事务。否则它会回滚。
这似乎需要两个HTTP请求/响应周期,所以我需要能够在第二个请求中重新连接到相同的数据库句柄以提交事务。这部分我一直在失败。
任何意见是值得欢迎的,即使是“这是不可能的PHP”
听起来像一个棘手的问题重新连接到另一个请求的数据库句柄。另外,如果您使用PDO :: beginTransaction PDO将在脚本结束时自动回滚事务。你能解释为什么你需要这样做吗? – rojoca 2009-10-12 18:38:20