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

WBOY
풀어 주다: 2016-06-13 13:45:16
원래의
649명이 탐색했습니다.

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

刚接触php ,求其详!




------解决方案--------------------
需要用事务吗? 一切尽在你的掌控之中。
------解决方案--------------------
代码是由你来写的。你想怎么控制就怎么控制啊。 你判断一下买的人是否是 “内定” 是就让其买,修改数据库库存量。否则不让买就行了。
------解决方案--------------------
不需要考虑这个问题 数据库自动有锁功能,不会出现同时两个人修改数据表的事情。判断数量是否为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 
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!