使用PHP创建随机mysql ID的最佳方法是什么?

时间:2010-02-18 11:25:48

标签: php mysql random

我正在构建一个应用程序,每个用户都需要一个随机唯一ID而不是序列

mysql数据库

ID   Username

对于我唯一的随机ID,最好的方法是什么?

3 个答案:

答案 0 :(得分:2)

PHP提供了一个uniqid函数,我想这可能就是这个。

注意它返回一个字符串,而不是一个整数。


另一个想法是生成/使用一些GUID - 在uniqid手册页的用户注释中有一些建议。

答案 1 :(得分:1)

我仍然可以使用正常的自动增量主键来正确识别每一行,这只是标准惯例。

然后我会有另一个名为'user_id'的索引列,并使用uniqid();

答案 2 :(得分:1)

MySQL提供了一个名为UUID()的函数:

http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_uuid

文档声称:

  

UUID被设计为一个数字   在空间和时间上具有全球独特性二   预计会调用UUID()   生成两个不同的值,即使   这些调用是在两个上执行的   单独的计算机不是   相互联系。

这应该可以满足您的需求。