MySQL transactions with ajax


MySQL transactions with ajax

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

在此验证后,弹出窗口关闭,我需要启动一个MySQL事务来修改为租用设备选择的配件。我需要它是一个交易,因为用户可以在任何时候取消租金,我需要将所有东西"返回"到租金之前的状态。

是可能的处理MySQL事务使用几个PHP文件与AJAX?

不,你不能在mysql事务中这样做,因为你将无法序列化对事务或连接的引用,并且当脚本执行停止时,事务将被回滚或提交(不确定哪一个,但我认为它会提交)。这意味着它不能跨多个请求工作。

代替使用事务,一个可能的解决方案是更新您的模式,为"选定的"附件添加一个标志。当客户选择它们时,设置此标志。如果取消,取消设置