簡體   English   中英

在PHP中為Mysql數據庫生成唯一字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM