-9

1年間一意であり続ける一意のIDを生成する方法を探しています。関数を使用してuniqid()いますが、重複する可能性があると聞いたので、次のようにします:$ id = rand(0,1000)。uniqid();

これは一年中ユニークなままですか?

4

1 に答える 1

0

データセットに一意のIDがあることを確認する唯一の方法は、それをテストすることです。

$id = uniqid(2012); //returns a 13 character string plus it will append 2012 for 17 characters.
$resultSet = //get dataSet from somewhere

foreach($resultSet as $row) {
    if ($row['id'] = $id) {
    //do some stuff
   }
}

これは、単純なアプリケーションでこれをフローする方法の簡単な例です。このSQLを実行する方法もおそらくあると思います(ただし、SQLについてはよくわかりません)。

または、データベースを1から開始し、各レコードにそのIDの一意の値を割り当てることもできます。

あなたはあなたの目的に言及しなかったので、これらの提案は最良の推測です。

幸運を。

于 2012-06-24T12:04:49.360 に答える