怎样生成数据库中不重复的固定位数的数字?

随机生成固定的位数(比如8位)的数字,

作为用户注册的uid存入数据库,

每个uid不重复,

但可以是12345678,12345677。

有种方法是随机生成8位数字,

然后查询数据库有无此数据,

有则重新生成在查询,

无则写入数据库,

这样的方式比较费时。

有没有更好的方法,

比如结合别的随机值、时间戳之类的。

求解题思路或者方法,可用php实现

查看回复