mysql
一意のキーを生成してデータベース
に挿入するにはどうすればよいですか?
これは私が現在使用しているものです:
echo uniqid(time(), true);
一意のキーかどうか教えていただけますか?
データベースのidフィールドで
使用できAUTOINCREMENT
ます。
存在する最大の既存の ID をインクリメントするため、重複することはありません。
このメソッドは、一意の ID をスローすることができます。
function generate_uid(){
return md5(mktime()."-".rand()."-".rand());
}
$uniqueString = generate_uid();
次を使用して、プレフィックスも追加して一意の 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
PHP関数があり、これを試すことができるuniqid()
より多くの参照uniqidがあります。