php - 唯一 ID 在 PHP 中不按顺序排列

标签 php mysql

我想创建一个数据库主键。我正在使用 PHP uniqid() 函数。

uniqid(php,true); 

基本上我想在数据库的学生表中添加学生证

例如 PHP-16-001

其中PHP是3个字符的Course ID,16是年份,001是学号。

我可以通过“.”添加这个

$id = "php"."date('Y')".$i;

其中 $i 是一个递增的变量,但是当我从数据库中获取数据时,我得到了

php16001

我怎样才能得到所有字符?

最佳答案

PHP 中的字符串连接运算符是“.”,因此要将额外的“-”字符添加到字符串中,请检查以下代码。您应该将您的唯一 ID 作为“php-16-001”插入数据库。确保你的 $i 变量是一个字符串。

$id = "php-" . date('y-') . $i;

关于php - 唯一 ID 在 PHP 中不按顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959341/

相关文章:

php - fatal error : Uncaught exception 'RuntimeException' with message 'Puli Factory is not available' while sending mail using mailgun

php - yii 中的标准条件

php - mysql:分组并获取最新记录

Mysql查询检查number是否为x并计为1

mysql - 获取只有一条相关记录的记录列表

php - 什么时候适合使用AJAX?

php - 给出的错误 : array_flip() expects parameter 1 to be array, 字符串

php - 什么是应用程序中的连接池?

mysql - 无法看到 MYSQL UDF 列表

java - 在 SQL 中更新查询,在 Java 上运行时出现语法错误