我正在使用 PHP 在 MySQL 上使用以下查询
$sql = SELECT MAX(SrNo) FROM cart;
$result = mysql_query($sql);
表 CART 的结构是
CART (SrNo int(10));
现在我正在使用结果进行某种处理,并通过递增一个将最大值插入到该表中。我的问题是,如果 user1 获得了最大值SrNo
并且在处理之间。在此期间,user2 还请求服务器获得与 user1 获得的相同的 SrNo 最大值并开始处理。
现在,当两者都完成了处理+插入到表中时,我将在表 CART 中有两个重复项。我怎样才能防止这种情况发生?
换句话说,我不希望其他人获得 until 的最大值,SrNo
除非一个用户完成了它的处理。