3

mysql一意のキーを生成してデータベース に挿入するにはどうすればよいですか?
これは私が現在使用しているものです:

echo uniqid(time(), true);

一意のキーかどうか教えていただけますか?

4

6 に答える 6

3

データベースのidフィールドで 使用できAUTOINCREMENTます。 存在する最大の既存の ID をインクリメントするため、重複することはありません。

于 2013-11-12T10:30:09.487 に答える
2

このメソッドは、一意の ID をスローすることができます。

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

$uniqueString  = generate_uid();
于 2013-11-12T10:51:27.653 に答える
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 に答える
0

PHP関数があり、これを試すことができるuniqid()より多くの参照uniqidがあります。

于 2013-11-12T10:35:45.713 に答える