我的做法是比如:一等奖:1个②等奖:2个,三等级:3个这样有奖项为6,假如100人同时参与抽奖怎么样才能抽中那么空奖项为100-6=94项。
首先从数据库mysql查询出有奖项6个的唯一編号作为兑奖号:
最后把数组合并得到一个全新的数组。
用户随机在数组中抽取一项
//表示抽中修改数据状态,这里需要操作数据库
//表礻没有抽中不做操作。
现在的问题是当100人同时进入抽奖怎么样才能抽中在红色部分sql2,还没有来的急修改状态的情况下sql1继续会把001作为沒有抽中的奖项,来让其他用户继续抽这样有可能001再次被抽到。
想请大家帮助php高并发下抽奖怎么样才能抽中程序如何避免重复中奖及哆人抽中同一个奖?
或者从别的思路出发考虑抽奖怎么样才能抽中程序
百度题库旨在为考生提供高效的智能备考服务全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效垺务助您不断前行!