php - 使用 PHP 生成随机唯一 ID

标签 php sql random unique

我有一张看起来像这样的 table 。这是用户在我的网站上注册时的一些一般信息。

+------------+------------+
|   user_id  | username   |
|   312543   |   Bobby    |
|   543765   |  Victoria  |
+------------+------------+

我只是想知道,您如何为 user_id 生成一个随机的唯一 号码?假设数据库中还没有一个 1 到 100 之间的数字。我想使用 PHP 而不是 SQL 来完成此操作。

最佳答案

改进 Niet the Dark Absol 的回答:您可以使用 uniqid(rand())uniqid() 将根据服务器的内部时钟生成一个数字,而 rand() 将在其前面加上一个随机数。因此,即使两个用户以相同的最小分数注册,rand() 前缀也会以超过 99.99999% 的概率为他们分配不同的前缀。

关于php - 使用 PHP 生成随机唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23032354/

相关文章:

php - 从 Controller Symfony2 中的 URL 获取参数

mysql - 根据 IP 地址对大量帖子进行地理定位。 (880,000 行)

php - php session_start header 已发送编码utf-8问题

mysql - 列出组内的最大值

php - 为什么我无法正确回显所有变量?

random - Mersenne Twister 是一个好的二元 RNG 吗?

java - 重复使用 Java 的 SecureRandom

haskell - Random Monad 在replicatM 迭代之间是独立的吗?

PHP fatal error : Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\vendor\symfony\process\Pipes\WindowsPipes. php 第 140 行

php - Yii2模型搜索查询让商店在周一和周五开门