• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

紧急一段数据库处理并发的PHP代码

php 搞代码 3年前 (2022-01-23) 22次浏览 已收录 0个评论

紧急求救一段数据库处理并发的PHP代码
一本书如如何防止两个人买到
如下
表book (id,name,num) num是库存量
比如 (1,”高级语言”,1) 这么一本书,在某一时刻多人点击购买,之让其中一人买到,买到之后修改 库存量
用事务如何实现???

刚接触php ,求其详!

——解决方案——————–
需要用事务吗? 一切尽在你的掌控之中。
——解本¥文来源gaodai$ma#com搞$代*码*网(搞代gaodaima码决方案——————–
代码是由你来写的。你想怎么控制就怎么控制啊。 你判断一下买的人是否是 “内定” 是就让其买,修改数据库库存量。否则不让买就行了。
——解决方案——————–
不需要考虑这个问题 数据库自动有锁功能,不会出现同时两个人修改数据表的事情。判断数量是否为0 为零不可再购买即可.修改数据库语句返回判断结果。
——解决方案——————–
UPDATE table SET num=0 WHERE num>0 AND id=888;
如果库存已经为0,这样的话 你觉得他会修改么?
——解决方案——————–

探讨

引用:

引用:

UPDATE table SET num=0 WHERE num>0 AND id=888;
如果库存已经为0,这样的话 你觉得他会修改么?

确实可以

但是我用的事insert

——解决方案——————–
记录被谁买了请用另外一张表记录
——解决方案——————–

探讨

引用:

引用:

引用:

引用:

UPDATE table SET num=0 WHERE num>0 AND id=888;
如果库存已经为0,这样的话 你觉得他会修改么?

确实可以

但是我用的事insert

你……

——解决方案——————–
讨论真激烈~
——解决方案——————–
set autocommit = 0 ,insert ,update commit


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:紧急一段数据库处理并发的PHP代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址