PHP怎么生成唯一的随机数,并添加到数据库。循环生成100条随机数再循环里先在数据库中查询有没有改这条数据,没有的话则插入,有的话重新生成。
for($i=0; $i<=99; $i++){
$rand = create_rand_num();//自定义的随机生成数字的方法
$is_have = $model->find($rand);//查找数据库中是否存在
if(empty($is_have)){//如果不存在
$model->add($rand);//添加到数据库
}else{//如果存在
//这里该怎么写???
}
}
11 回答
![?](http://img1.sycdn.imooc.com/545868cd00013bbb02200220-100-100.jpg)
手掌心
TA贡献1942条经验 获得超3个赞
可以试试黑科技 do-while
;
for($i=0; $i<=100 $i++){
do {
$rand = mt_rand(00000,99999);//随机生成数字
$is_have = $model->find($rand);//查找数据库中是否存在
if(empty($is_have)){//如果不存在
$model->add($rand);//添加到数据库
break;
}
}while(true);
}
更推荐你使用第三方包生成唯一id
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
Smart猫小萌
TA贡献1911条经验 获得超7个赞
for($i=0; $i<=100 $i++){
do {
$rand = mt_rand(00000,99999);//随机生成数字
$is_have = $model->find($rand);//查找数据库中是否存在
if(empty($is_have)){//如果不存在
$model->add($rand);//添加到数据库
break;
}
}while(true);
}
- 11 回答
- 0 关注
- 658 浏览
添加回答
举报
0/150
提交
取消