php 随机生成不重复用户ID

php怎么分布完成?rand生成随机数字定义为$a查询数据库判断如果$a不存在则提交数据如果$a已存在则循环第1步... php怎么分布完成?
rand 生成随机数字 定义为$a
查询数据库
判断 如果$a不存在则 提交数据
如果$a已存在则循环第1步
展开
 我来答
lyz810
推荐于2018-03-26 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31777
前端开发工程师

向TA提问 私信TA
展开全部

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。

有问题WO来答
2013-12-31 · TA获得超过382个赞
知道小有建树答主
回答量:749
采纳率:62%
帮助的人:164万
展开全部
生成一个ID,插入前检查数据库中是否已经存在
若不存在就插入,存在就重复上一步
你的思路是对的啊,自己写代码就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycc_312
2014-01-01 · TA获得超过259个赞
知道小有建树答主
回答量:320
采纳率:100%
帮助的人:235万
展开全部
while 循环来实现,如果需要一定插入则不做次数限制
$check = true;//条件如果一定要插入那么就true好了
while ($check = true) {
rand 一个id
sql_query
if 结果决定是否插入,插入后改变 $check= false 或是 用break 跳出
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
af...p@gmail.com
2014-01-01
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
$query = "select * from xxxx where id = {$a}";
$check = sql_query( $query );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式