MySQL выбрать и заблокировать для обновления с PHP - PullRequest
2 голосов
/ 19 января 2012

У меня есть PHP-скрипт, который выбирает код из таблицы InnoDB и передает его пользователю. Выбрав его, он возвращается и обновляет таблицу.

Неполный код:

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

Тогда:

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

Как мне использовать блокировку InnoDB, чтобы сделать это более надежно и предотвратить получение одинаковыми кодами двух пользователей?

1 Ответ

4 голосов
/ 19 января 2012

Соответствующие документы: здесь

SELECT FOR UPDATE code FROM codes ...
...