如何在PHP中使用MySql查询队列

问题描述 投票:-2回答:1

我正在一个销售一些数字产品的网站上工作,我正在使用PHP(PDO)和MySql。到目前为止,该网站运行良好,但随着用户群的发展我面临一些问题。

如果产品的库存仅为1,并且2个用户同时下订单,则数据库将进入-1并且正在为两个用户确认订单。如何对查询进行排队以便用户逐个进行查询?

$res = $db->query('SELECT * FROM `mytable` WHERE true', PDO::FETCH_ASSOC);
php mysql
1个回答
0
投票

在处理逻辑之前从数据库中获取订单,将第一个记录状态作为处理,然后将所有逻辑更新记录状态作为正常状态。主要是通过以下查询从数据库中获取数据。

“select * from data_table where status ='available'”。

这可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.