Re: [請益] 怎麼保証不會產生重覆的亂數

看板PHP作者 (沒力小僧.羞道人)時間15年前 (2010/05/12 20:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《knives ()》之銘言: : 如果我要產生一萬筆(可能更多 ) : 而裡面的資料是由 : 一個陣列像這樣 : $my_array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'm', : 'n', 'p', '2', '3', '4', '5','6','7','8','9'); : 利用array_rand的方式 亂數抓10個出來 : 再把它組合成一個字串,再把字串寫入到資料庫去 : 之前,我是在寫入到資料庫的時候,又做一次select count 的sql 查詢 : 可是發現這樣子,整個網頁很容易當(還沒到php 的timeout時間就掛了) : 拿掉之後,就比較不會當了 : 但是我要怎麼確保這些字串絕對不會重覆到,如果不做查詢的話 這個跟資料庫比較有關 既然此欄位是個不會重覆到的字串組 那麼先對他打 unique index 之後要找他有沒有重覆到就是 select * from `table` where `column` = 'word' limit 1 -- Nico 字幕組: http://nico.pixnet.net/blog 製作關於 Nico 動畫的中文字幕影片,請大家多多指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.199.208.1
文章代碼(AID): #1BwfX_lP (PHP)
文章代碼(AID): #1BwfX_lP (PHP)