PHP设置抽奖系统问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:15:49
请教一下大虾,我想做一个抽奖系统,设计一个数据库,里面放置我人工录入的抽奖信息,用PHP做,别人点击抽奖就能从数据库中读出一条记录,如果中奖则显示中奖信息。

但是现在有这样一个问题,如果是ASP里面有个一个锁定函数,就是如果这条记录被读取了,那么别人就不能再读取或修改了,但是PHP里面没有这个函数(可能我不知道),怎么防止多人同是读取一条记录?

因为以前我就用PHP做过一个论坛,我和别人有一次很巧合的同时发帖,然后他里面的图片竟然是我刚刚发的图片,当时我就觉得是不是同时上传图片时命名造成的(因为我当时上传图片的命名方式是以小时+分+秒+日期来命名的,所以后来我判断是同分同秒发帖造成的,后来我就改为在后面加一个随机数,后来就没发生这样的事情了)

所以现在在此请教PHP达人,不知道设计这个抽奖系统怎么设计思路啊?谢谢!

我是准备以人工批量输入奖券信息的方式,每次抽奖后删除被抽过的记录。如何方式同分同秒同时抽中一张奖券啊?

感谢了!!!!!!
假如是1W个人同时在一分钟之内抽奖,那不就很大的可能了吗 ?还有上面打错字了,是如何防止同分同秒抽中一张奖券。

加个字段,抽完改掉哪个字段的值。用tinyint就可以了。设0和1就可以。

你说的那同时一张的情况不会出现。mysql执行有先后顺序。

用随机抽出一条信息的方法,不会有同分同秒的吧,同时抽中的可能性不大吧?

以当前毫秒为随机数种子,从数据库中抽取一条数据即可