php 随机生成不重复用户ID

php怎么分布完成?
rand 生成随机数字 定义为$a
查询数据库
判断 如果$a不存在则 提交数据
如果$a已存在则循环第1步

php可以使用uniqid函数生成唯一的ID

uniqid — 生成一个唯一ID

string uniqid([ string $prefix = ""[, bool $more_entropy = false]])

获取一个带前缀、基于当前时间微秒数的唯一ID。

参数说明:

prefix:有用的参数。例如:如果在多台主机上可能在同一微秒生成唯一ID。

prefix为空,则返回的字符串长度为13。more_entropy 为        TRUE,则返回的字符串长度为23。 

more_entropy:如果设置为 TRUE,uniqid() 会在返回的字符串结尾增加额外的煽(使用combined linear congruential generator)。使得唯一ID更具唯一性。 

返回值:

返回字符串形式的唯一ID。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-31
生成一个ID,插入前检查数据库中是否已经存在
若不存在就插入,存在就重复上一步
你的思路是对的啊,自己写代码就行了
第2个回答  2014-01-01
while 循环来实现,如果需要一定插入则不做次数限制
$check = true;//条件如果一定要插入那么就true好了
while ($check = true) {
rand 一个id
sql_query
if 结果决定是否插入,插入后改变 $check= false 或是 用break 跳出
}本回答被提问者采纳
第3个回答  2014-01-01
$query = "select * from xxxx where id = {$a}";
$check = sql_query( $query );

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网