【发布时间】:2023-04-01 21:56:01
【问题描述】:
这似乎是一个非常简单的问题,如果我对计算机进程等有更深入的了解,我可能会知道,但无论如何..
如果两个人从我的服务器请求同一个页面,PHP 页面是为第一个人处理一次,然后为第二个人处理第二次,还是这些页面可能同时运行?
以此为例。我的 PHP 驱动的在线商店中剩下一件库存商品。用户将此添加到他们的购物车。 PHP 脚本 1) 检查它是否有库存,是的,它有库存,所以它 2) 为他保留它。
如果在检查它是否有库存和保留它之间,同一个 PHP 页面正在为其他人加载,并且在用户 A 检查它是否有库存之后,用户 B 也是如此,在用户 A 有机会之前保留它,所以他们最终都保留了它!
对不起,如果这看起来很愚蠢,似乎无法找到答案,这是什么?
【问题讨论】:
-
听起来你需要了解交易...
-
嗨,米克。请不要在您的帖子上签名。诚挚的,
-
非常感谢大家的建议。所以只是想,有什么办法可以限制它,以便一次只能打开一个数据库连接?并在数据库级别执行此操作?如果一个脚本试图打开一个数据库连接,而一个已经打开,那么 MYSQL 在打开连接之前会暂停。
-
你为什么要这样做而不是按照正确的方式去做?
-
好吧,我经营着一家相当不错的商店,但我仍然不能承担风险,所以我想知道是否有什么我可以实现的东西不会影响我已经到位的 PHP代码。