MySQL选择并锁定以便使用PHP进行更新

时间:2012-01-19 16:45:15

标签: php mysql innodb

我有一个PHP脚本,它从InnoDB表中选择一个代码并将其发送给用户。一旦它被选中,它就会返回并更新表格。

部分代码:

$read = "SELECT code FROM codes WHERE someCondition = true"

然后:

$update = "UPDATE codes SET status = 'assigned', timeAssigned = NOW() WHERE someCondition = true"

如何使用InnoDB的锁定来更有效地执行此操作并防止两个用户获得相同的代码?

1 个答案:

答案 0 :(得分:4)

相关文档:here

SELECT FOR UPDATE code FROM codes ...