PHP从不同的进程中选择相同的行

时间:2014-01-23 12:59:42

标签: php mysql

我创建了一个PHP脚本来从数据库中获取行并进行处理。

while(true){
     SELECT FROM table WHERE process = 0

     UPDATED the selected rows status

     etc.....
}

它将逐个选择process = 0的行并继续。

然后我曾经在多个标签中运行该php文件(Process1,process2,process3等......)。

但问题是两个进程在作为多进程运行时选择相同的行。 我需要该过程跳过已由另一个进程选择的行。

1 个答案:

答案 0 :(得分:2)

您可以使用SELECT ... FOR UPDATE选择并锁定该行,然后进行更新。