我有几个用户试图同时使用PHP脚本访问表。
下面是一些代码:
$result = mysql_query("SELECT ID FROM usersPark
WHERE isSharing = '1' and email != '$email' and isBooked != 1")现在,如果$result不为空,我需要像这样设置isBooked =1:
UPDATE `usersPark` SET `isBooked` = 1,` WHERE ID = ...我认为,在第一次查询之前,我需要在脚本的最开始获取一个锁。我怎样才能得到一个锁?
发布于 2015-07-21 16:55:57
如果您的表使用的是InnoDB,那么它支持两种类型的锁定读取,您可以为此使用它们。
你可能想要使用SELECT ... FOR UPDATE --或者类似的东西。我可以在这里写下它,但是MySQL文档在这方面做得相当好,所以请查看here。
https://stackoverflow.com/questions/31534166
复制相似问题