【问题标题】:Unique ID for year年份的唯一 ID
【发布时间】:2012-06-25 23:19:23
【问题描述】:

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

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

【问题讨论】:

  • 使用年份本身作为唯一 ID 有什么问题?
  • 不确定你的意思。年份编号本身不是唯一的 ID 吗?你能澄清一下吗?
  • 我的意思是今年不会有任何重复。
  • 这甚至不是独一无二的。为什么你把它限制在一年。为什么不只是有一个唯一的 id,如果你想知道它是哪一年存储的。
  • 我试图根据您的评论澄清您的问题(现在已经消失了)。希望这有助于阻止反对票。

标签: php uniqueidentifier


【解决方案1】:

确保数据集中有唯一 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。

你没有提到你的目的,所以这些建议是最好的猜测。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多