Я использую следующий запрос на MySQL с использованием PHP
$sql = SELECT MAX(SrNo) FROM cart;
$result = mysql_query($sql);
Структура таблицы CART:
CART (SrNo int(10));
Теперь я использую результат длявыполните некоторую обработку и вставьте максимальное значение в эту таблицу, увеличив его на единицу.Моя проблема в том, что если user1 получил максимальное значение SrNo
и находится между обработкой.В течение этого времени пользователь user2 также запрашивает, чтобы сервер получил то же максимальное значение SrNo, что и пользователь user1, и начинает обработку.
Теперь, когда оба будут выполнены с обработкой + вставкой в таблицу, у меня будет два дубликата в таблице CART.Как я могу предотвратить это?
Другими словами, я не хочу, чтобы никто другой получил максимальное значение SrNo
до тех пор, пока один пользователь не закончит свою обработку.