PHP怎么生成唯一的随机数?

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{//如果存在
        //这里该怎么写???
    }
}
慕田峪7331174
浏览 659回答 11
11回答

有只小跳蛙

else{//如果存在 $i--; }

手掌心

可以试试黑科技 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

www说

guid100个内不会重复

守着一只汪

一定要数字么

Smart猫小萌

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); }
打开App,查看更多内容
随时随地看视频慕课网APP