亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP怎么生成唯一的隨機數?

PHP怎么生成唯一的隨機數?

PHP
慕田峪7331174 2019-03-16 04:22:11
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 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

else{//如果存在
    $i--;
}
查看完整回答
反對 回復 2019-03-18
?
手掌心

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

查看完整回答
反對 回復 2019-03-18
?
www說

TA貢獻1775條經驗 獲得超8個贊

guid100個內不會重復

查看完整回答
反對 回復 2019-03-18
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

一定要數字么

查看完整回答
反對 回復 2019-03-18
?
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);
    
}
查看完整回答
反對 回復 2019-03-18
  • 11 回答
  • 0 關注
  • 679 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號