第一次寫這種程式的時候表示相當蛋疼,因為光靠隨機數不能保證批量產生的時候不重複,也許可以從**控制,不過這牽扯到字串的比對
操作起來還是蠻麻煩的,而且相當耗記憶體,**控制,又不耗記憶體那是大神們的事了,
但是如果加上資料庫本身的功能,就可以讓這個工作變得相當easy了。因為在資料庫中可以把字段屬性設定成unique啊,這樣既保證了資料的
唯一性,而且效能相當好。
為了省事,我就直接把整個**貼出來了:
注意$num如果特別大,需要修改php.ini中max_execution_time = 30,30s大概能產生1600條記錄,越往後越慢,這是資料庫的事啦
<?php
//鏈結資料庫
$con = mysql_connect("localhost","root","") or die("could not connect to mysql:".mysql_error());
$sel = mysql_select_db("test") or die("could not select the database:".mysql_error());
//產生1000隨機碼
//隨機碼格式*****-*****-*****-*****
//首先設定種子
mt_srand((double)microtime()*1000000);
//設定源
$str = "0123456789abcdefghijklmnopqrstuvwxyz";
//設定數量
$num = 1000;
for($i=0;$i<$num;$i++)
if($j<3)
else
}$sql = "insert into `keys` values(null,'$res2')";
mysql_query($sql) or die("could not insert:".mysql_error());
}//插入資料庫
?>
用php mysql批量產生啟用碼
第一次寫這種程式的時候表示相當蛋疼,因為光靠隨機數不能保證批量產生的時候不重複,也許可以從 控制,不過這牽扯到字串的比對 操作起來還是蠻麻煩的,而且相當耗記憶體,控制,又不耗記憶體那是大神們的事了,但是如果加上資料庫本身的功能,就可以讓這個工作變得相當easy了。因為在資料庫中可以把字段屬性設定成u...
我對變數產生了這些想法
近在學習golang的過程中,發現乙個有意思的事情,有的文章說函式呼叫傳參時slice是引用傳遞,有的說是值傳遞。為什麼同乙個東西大家會不同認識?為了搞清楚其本質,我進行了以下內容的研究 變數的變數名 變數值 變數位址在記憶體中是怎麼樣的?指標的定義是什麼?引用的定義是什麼?二者有什麼關係?函式傳參...
PHP MySQL批量插入資料的優化方法
mysql批量插入資料的優化方法,廢話少說直接貼 link mysql connect localhost root or die mysql error mysql select db phone link or die mysql error mysql query set names gbk ...