【发布时间】:2014-05-26 18:36:53
【问题描述】:
我有一张看起来像这样的桌子。这是用户在我的网站上注册时的一些一般信息。
+------------+------------+
| user_id | username |
| 312543 | Bobby |
| 543765 | Victoria |
+------------+------------+
我只是想知道,您如何为user_id 生成一个随机的唯一 数字?假设数据库中还没有一个介于 1 到 100 之间的数字。我想使用 PHP 而不是 SQL 来完成这项工作。
【问题讨论】:
-
您是在问如何使用 PHP 生成唯一 ID?
-
为什么不简单的
AUTO_INCREMENT呢?那将是最好的选择。随机 ID 容易重复。 -
在范围内选择一个随机数,测试它是否是唯一的,如果不重复,直到它是 BUT:确保它是一个未使用的范围内的数字
-
我只是不希望 user_id 本身井井有条
-
您必须更加具体。你为什么不希望它们井井有条?您想防止人们猜测什么是有效的用户 ID? (这作为安全措施的价值有限)。您希望拥有多少条记录?多大的值(字符/数字)合适?数据类型有什么限制?