php 随机生成不重复用户ID
php怎么分布完成?rand生成随机数字定义为$a查询数据库判断如果$a不存在则提交数据如果$a已存在则循环第1步...
php怎么分布完成?
rand 生成随机数字 定义为$a
查询数据库
判断 如果$a不存在则 提交数据
如果$a已存在则循环第1步 展开
rand 生成随机数字 定义为$a
查询数据库
判断 如果$a不存在则 提交数据
如果$a已存在则循环第1步 展开
4个回答
展开全部
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。
展开全部
生成一个ID,插入前检查数据库中是否已经存在
若不存在就插入,存在就重复上一步
你的思路是对的啊,自己写代码就行了
若不存在就插入,存在就重复上一步
你的思路是对的啊,自己写代码就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while 循环来实现,如果需要一定插入则不做次数限制
$check = true;//条件如果一定要插入那么就true好了
while ($check = true) {
rand 一个id
sql_query
if 结果决定是否插入,插入后改变 $check= false 或是 用break 跳出
}
$check = true;//条件如果一定要插入那么就true好了
while ($check = true) {
rand 一个id
sql_query
if 结果决定是否插入,插入后改变 $check= false 或是 用break 跳出
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$query = "select * from xxxx where id = {$a}";
$check = sql_query( $query );
$check = sql_query( $query );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询