-9

我正在寻找如何生成一个唯一的 ID,该 ID 将在一年内保持唯一。我使用uniqid()函数,但我听说有重复的机会,所以我这样做: $id = rand(0,1000) 。独特的();

这会保持一整年的独特性吗?

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 回答