gpt4 book ai didi

php - 我想在 php 中创建一个唯一的客户 ID

转载 作者:行者123 更新时间:2023-11-30 00:54:41 25 4
gpt4 key购买 nike

大家好,我想创建一个带有前缀的唯一ID,然后想将其输入数据库,客户ID字段需要是主要的,因为我尝试了很多东西,但都失败了,因为mysql不允许我这样做野外初级,我尝试像这样创建客户 ID$pre="brbn_";
$v=0001;
id=$pre.$v;

这里是 mysql 查询,在这个查询之后。

最佳答案

您可以在数据库中的唯一字段中使用您的字符串,但不能作为主要字段,因为您的 ID 不是数字。 mysql 使用primary 可以自动增量或类似的东西。您可以创建一个主 ID 和唯一用户 ID 并将其存储在数据库中。

CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL,
`uid` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uid` (`uid`)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8;


INSERT INTO `test` (`id`, `uid`) VALUES (1, 'brbn_0001'),(2, 'brbn_0002');

当然你应该让字段ID自动递增:)

由于您已经创建了数据库并且只想增加 $v,因此您必须首先从数据库中进行选择

SELECT uid FROM test DESC LIMIT 1

这将返回最后一个条目...现在您可以使用 php 来剪切字符串。尝试一些类似的

$var = explode("_",$result);

在 $var[1] 中,您的值为 1

现在增加 $var[1]++;

现在你必须将数字恢复到 4 个数字

$var = str_pad($var[1], 4); 

你可以像这样分成两行

$var = explode("_",$result);
$var = str_pad(++$var[1], 4);

添加您的前缀并插入数据库

关于php - 我想在 php 中创建一个唯一的客户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20678373/

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