我正在一个销售某些数字产品的网站上工作,我正在使用PHP(PDO)和MySql。到目前为止,该网站运行良好,但随着用户群的发展,我面临一些问题。
如果产品库存仅为1,并且2个用户同时下订单,则数据库将进入-1并且两个用户的订单都已确认。如何对查询进行排队,以便用户逐个进行查询?
$res = $db->query('SELECT * FROM `mytable` WHERE true', PDO::FETCH_ASSOC);
答案 0 :(得分:0)
从数据库中获取订单,在处理逻辑之前,将第一个记录状态作为处理,然后将所有逻辑更新记录状态作为正常状态。主要是通过以下查询从数据库中获取数据。
“select * from data_table where status ='available'”。
这可能会有所帮助。