gpt4 book ai didi

php - 如何在 PHP 中生成一个简短的唯一 ID?

转载 作者:可可西里 更新时间:2023-11-01 00:06:23 25 4
gpt4 key购买 nike

为了生成唯一的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com