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%.