1

我目前正在开发一个允许用户租用设备的网站。当用户希望将配件添加到当前租金时,将打开一个弹出窗口,其中包含设备可用的配件。当用户选择一个附件时,我使用带有 AJAX 的 JavaScript 函数来验证用户输入并检查附件在我的数据库中是否存在。

验证后弹出窗口关闭,我需要启动 MySQL 事务来修改为租用设备挑选的配件。我需要它成为交易,因为用户可以随时取消租金,我需要将所有内容“恢复”到租金之前的状态。

是否可以使用带有 AJAX 的多个 PHP 文件来处理 MySQL 事务?

4

1 回答 1

0

不,您不能使用 mysql 事务来执行此操作,因为您将无法序列化对事务或连接的引用,并且该事务将被回滚或提交(不确定哪个,但我认为它被提交)何时脚本执行停止。这意味着它不能跨多个请求工作。

一个可能的解决方案不是使用事务,而是更新您的架构以添加“挑选”附件的标志。当客户选择它们时,设置此标志。如果他们取消,请取消设置。

于 2013-05-28T15:30:19.107 回答