我正在寻找如何生成一年内保持唯一的唯一ID。我使用uniqid()
函数,但我听说有可能重复,所以我这样做:
$ id = rand(0,1000)。 uniqid();
这一年仍然是独一无二的吗?
答案 0 :(得分: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。
你没有提到你的目的,所以这些建议是最好的猜测。
祝你好运。