PHPを使用してMySQLで次のクエリを使用しています
$sql = SELECT MAX(SrNo) FROM cart;
$result = mysql_query($sql);
テーブル CART の構造は
CART (SrNo int(10));
現在、結果を使用して何らかの処理を行い、1 をインクリメントして最大値をこのテーブルに挿入しています。私の問題は、user1 が最大値を取得しておりSrNo
、処理の中間にある場合です。この間、user2 も、user1 が取得したのと同じ SrNo の最大値を取得し、処理を開始することをサーバーに要求します。
両方の処理とテーブルへの挿入が完了すると、テーブル CART に 2 つの複製が作成されます。どうすればこれを防ぐことができますか?
SrNo
つまり、 1 人のユーザーが処理を終了しない限り、他のユーザーが untilの最大値を取得しないようにしたいと考えています。