3

如何生成唯一密钥并将其插入到我的mysql数据库中?
这是我目前使用的:

echo uniqid(time(), true);

你能告诉我它是不是唯一的钥匙吗?

4

6 回答 6

3

您可以在数据库中AUTOINCREMENTid字段上使用。
它永远不会重复,因为它会增加现有的最高 id。

于 2013-11-12T10:30:09.487 回答
2

您可以使用以下方法获取 32 个字符的唯一 ID

md5(uniqid(time(), true))

或者您可以使用带有 40 个字符的 sha1

sha1(uniqid(time(), true))
于 2013-11-12T10:31:40.613 回答
2

你可以得到这个方法 throw unique id。

function generate_uid(){
    return md5(mktime()."-".rand()."-".rand());
}

$uniqueString  = generate_uid();
于 2013-11-12T10:51:27.653 回答
0

有一个php函数uniqid(),更多参考uniqid你可以试试这个。

于 2013-11-12T10:35:45.713 回答
0

您可以使用以下内容获取唯一 ID,并添加您的前缀:

echo md5(uniqid('myprefix_', true));
于 2013-11-12T10:39:37.633 回答
0

试试这个以获得唯一的字符串

    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
于 2013-11-12T10:41:09.807 回答