作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为了生成唯一的 ID,我想我必须在 php 中使用 uniqid 函数。
但是 uniqid 默认生成一个 13 位长的 HEXA 数字。
4f66835b507db
我想将这个数字减少到 7 位数字长 NUMERIC 数字,但我想保留唯一性。可能吗 ?
4974012
此号码将用作用户 ID。身份验证将使用 thid Id 和密码完成。
有人说 uniqid 不是唯一的!这是一个错误的选择吗?
最佳答案
任何“唯一”的数字在生成足够多的记录后最终都会发生冲突。为了确保唯一性,需要将生成的值存储到数据库中,生成下一个值时,需要检查是否没有冲突。
然而,在实践中,应用程序通常将 ID 生成为简单序列 1,2,3,... 这样您就知道在用完数据类型(UINT 通常为 32 位长)之前不会发生冲突,它为您提供了 40 亿个唯一 ID)。
关于php - 如何在 PHP 中生成一个简短的唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350680/
我是一名优秀的程序员,十分优秀!