我正在寻找如何生成一个唯一的 ID,该 ID 将在一年内保持唯一。我使用uniqid()
函数,但我听说有重复的机会,所以我这样做: $id = rand(0,1000) 。独特的();
这会保持一整年的独特性吗?
我正在寻找如何生成一个唯一的 ID,该 ID 将在一年内保持唯一。我使用uniqid()
函数,但我听说有重复的机会,所以我这样做: $id = rand(0,1000) 。独特的();
这会保持一整年的独特性吗?
确保数据集中有唯一 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 分配每个记录的唯一值。
你没有提到你的目的,所以这些建议是最好的猜测。
祝你好运。