mysql - Codeigniter:生成字母数字 ID

标签 mysql codeigniter

我想为新创建的用户生成一个 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/

相关文章:

php - Codeigniter - 从下拉列表中获取值传递给 Controller

php - 如果 feildx=123,则删除数据库中任何表中的任何记录

php - 隐藏的ID未插入到while循环中

mysql - 存储过程的候选人?

php - CodeIgniter IE 没有正确存储 session

javascript - Codeigniter 和 Jquery Ajax,发布数据未通过

php - Codeigniter $this->session->set_userdata() 工作不正常

php - 在 CodeIgniter 的 2-3 个表中从数据库获取数据的正确方法

php - 如何比较日期并仅显示今天且到期之前的记录

mysql - 使用 gradle 和 flyway 插件创建 MySQL 模式