[英]Generating Unique String in PHP for Mysql Database
如何生成唯一的密鑰並將其插入到我的mysql
數據庫中?
這是我目前使用的:
echo uniqid(time(), true);
你能告訴我它是否是一把獨特的鑰匙?
您可以在數據庫中的id字段上使用AUTOINCREMENT
。
它永遠不會重復,因為它會增加現有的最高ID。
你可以使用以下來獲得32個字符的唯一ID
md5(uniqid(time(), true))
或者您可以像40個字符一樣使用sha1
sha1(uniqid(time(), true))
您可以使此方法拋出唯一的ID。
function generate_uid(){
return md5(mktime()."-".rand()."-".rand());
}
$uniqueString = generate_uid();
有一個php函數uniqid()
,更多參考uniqid可以嘗試一下。
您還可以使用以下內容獲取唯一ID,並添加前綴:
echo md5(uniqid('myprefix_', true));
試試這個唯一的字符串
function gen_random_string($length=16)
{
$chars ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";//length:36
$final_rand='';
for($i=0;$i<$length; $i++)
{
$final_rand .= $chars[ ran
d(0,strlen($chars)-1)];
}
return $final_rand;
}
echo gen_random_string()."\n"; //generates a string
echo gen_random_string(8)."\n"; //generates a string with length 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.