php 随机生成不重复用户ID

2024-11-22 15:30:09
推荐回答(4个)
回答(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。

回答(2):

生成一个ID,插入前检查数据库中是否已经存在
若不存在就插入,存在就重复上一步
你的思路是对的啊,自己写代码就行了

回答(3):

while 循环来实现,如果需要一定插入则不做次数限制
$check = true;//条件如果一定要插入那么就true好了
while ($check = true) {
rand 一个id
sql_query
if 结果决定是否插入,插入后改变 $check= false 或是 用break 跳出
}

回答(4):

$query = "select * from xxxx where id = {$a}";
$check = sql_query( $query );