使用PHP生成随机唯一ID

Bon*_*ono 4 php sql random unique

我有一张看起来像这样的桌子.这是用户在我的网站上注册时的一些常规信息.

+------------+------------+
|   user_id  | username   |
|   312543   |   Bobby    |
|   543765   |  Victoria  |
+------------+------------+
Run Code Online (Sandbox Code Playgroud)

我只是想知道,你会如何生成一个随机的唯一编号user_id?假设数据库中尚未包含1到100之间的数字.我想用PHP而不是SQL来实现这一点.

Cra*_*shh 11

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


Nie*_*sol 5

你可以使用PHP的uniqid功能.它不是随机的(它基于服务器的时钟),但除非你有两个人在相同的最小部分中注册,否则它将保证是唯一的并且它是非顺序的.