打开数据库记录时,不允许其他用户更改记录(PHP + MySQL)

时间:2014-06-11 08:48:22

标签: php mysql transactions locking

我正在开发一个自定义MVC应用程序。

它是一个ERP系统,我们需要设置限制,如果admin1打开一条记录,那么其他用户(admin2)可以查看但不能更改记录。

我已经阅读过关于锁定表和关于交易的内容,但没有多少清楚的想法。

有人可以通过一些示例代码给出确切的想法。

由于

1 个答案:

答案 0 :(得分:1)

在php脚本运行时获取的数据库锁将在脚本完成时释放。解决方法是添加一个列,该列将用作指示正在更新记录的标志。或者,您可以使用在更新行时通过触发器更新的时间戳。然后,您可以使用该时间戳来检查其他人是否已更新该记录。 请参阅http://www.akadia.com/services/ora_update_guide.html并发控制示例。