php生成唯一数字编号 [ 2.0 版本 ]
现在有个需求 就是用户注册后 要给他分配一个code,这个code是6位纯数字而且唯一,我写了如下方法getRefereeId(),发现出现了重复的情况,请问大家 有没有更好的方法??
public function getRefereeId(){
$code = rand(100000, 999999);
$userinfor = '******'; //这里是查询code是否已经存在
if(!empty($userinfor)){
$this->getRefereeId(); //存在 就再运行
}
return $code;
}
xyf90314 补充于 2017-04-11 14:13
好像改成下面就不会出现重复了。。。。
public function getRefereeId(){
$code = rand(100000, 999999);
$userinfor = '******'; //这里是查询code是否已经存在
if(!empty($userinfor)){
return $this->getRefereeId(); //存在 就再运行
}else{
return $code;
}
}
共 5 个回答
xyf90314
注册时间:2015-03-04
最后登录:2023-03-13
在线时长:95小时23分
最后登录:2023-03-13
在线时长:95小时23分
- 粉丝21
- 金钱5257
- 威望40
- 积分6607