我想为新创建的用户生成一个 ID。
我希望它是这样的。
Brb-0001 after first registration.
第 10 次注册后应该是这样的
Brb-0010
等等。
在搜索时,我遇到了各种数字生成函数,但这些函数都没有帮助我。
最佳答案
这是错误的方式。为此,请在数据库中使用自动增量整数字段。然后,您可以随时向此 ID 添加 Brb- 前缀,并结合某种 pad left
函数(在查询内或 PHP 代码内)。
任何其他解决方案都可能导致竞争条件。如果两个用户同时注册怎么办?我很确定他们会有相同的 ID。
关于mysql - Codeigniter:生成字母数字 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42418677/