MySQL START事务和COMMIT分开发生

时间:2012-10-09 06:44:01

标签: php transactions mysqli

这是场景: 我有多个用户使用PHP页面/表单同时编辑数据。 该表包含数据行,每个用户可以一次编辑任何一行。系统选择要编辑的行;所以,用户只需要编辑一行;他没有决定要编辑哪一行。

用户第一次使用表单访问该页面时,会加载一行。此外,系统可以决定向任何其他并发用户提供哪一行,它在数据库表中设置一个标志,指示该行已加载进行编辑(另一个并发用户)。

现在,如果用户刷新页面或退出页面而不单击“提交”按钮,我想回滚标志更改,以便可以再次使用已加载的行进行编辑。

为此,我打算使用MySQL事务。 - 在交易开始时,将设置标志。 - 然后,要编辑的数据将被加载到表单中。

用户编辑数据并提交数据(通过单击按钮),然后才会发出提交。

所以,我的理解是START事务和Commit将分开进行。

有人可以就如何实现这一目标提供一些指导吗?

1 个答案:

答案 0 :(得分:0)

猜猜这是不可能的;我正在使用PHP Session变量来实现我的目标。