alxg 发布于 2018-01-06 23:31
  • php
  • 场景:一个抽奖活动,每一个奖项的奖品数量是有限的,当一个奖项被抽中时,对应的奖品数量就减1,如果该奖品数量为0,则修改抽奖结果为未中奖。

    问题:假如有两个或n个用户同时抽中了某一奖项,而该奖项对应的奖品数量只有一个了,注意,这里是多个用户同时抽中了同一奖项,当他们从数据库里取奖品数量的时候,奖品数量还有一个,按理来讲他们都应该获奖了,但实际上,我们只能指定其中一个人可以获奖,其他人的抽奖结果应该改为未中奖,这时应该怎么做?是用mysql加锁吗?如何实现?

    3 个回答
    • 技术QQ交流群:294088839

      2018-01-20 17:04 回答
    • 用数据库自减

      2018-06-02 15:18 回答
    • 用数据库自减

      2018-06-02 15:19 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    活跃用户
    • 1
      问道摩托
    • 2
      袁广龙976丶
    • 3
      逍遥子
    • 4
      亮仔
    • 5
      芙蓉花
    • 6
      作小die_syj
    • 7
      王丽珠景平怡伦_621
    • 8
      adfa3sd5f6a
    • 9
      欣欣大妮
    • 10
      狂风DKC想毕业321
    PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有