• 技术文章 >后端开发 >php教程

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

    2016-06-13 10:09:42原创291
    紧急求救一段数据库处理并发的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
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:num UPDATE insert WHERE table
    上一篇:html内嵌php出现乱码,最简单的php程序也通不过,该怎么解决 下一篇:多关键词模糊搜索解决方法
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• web开发中PHP MySQL分页显示示例分析_PHP• 使用PHP批量生成随机用户名_PHP• PHP5.0对象模型探索之抽象方法和抽象类_PHP• 初学PHP的18个基础例程_PHP• 表单验证类 Validator for PHP_PHP
    1/1

    PHP中文网