我想在数据库中创建一个id
id_user =>数据类型' varchar'
我希望自己的ID从00
,01
,02
开始,依此类推。
为了创建新的id,我计算所有的行,count的结果将被添加01。
示例:
$id=array(00,01,02);
$count_exist_id = $count($id)
$new_id= '00' + $count_exist_id
我希望新的id必须是'03'
,它将存储到表用户列id_user
中的数据库
答案 0 :(得分:2)
您可以使用INT(x) ZEROFILL
在号码前添加0。 '1'=> '001'
使用 INT ZEROFILL ,您有AUTO_INCREMENT
。 ;)
CREATE TABLE user (
id_user INT(8) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id_user)
);
如果您使用UNSIGNED
,则优化您的表格,并保存一个BIT,以获得更大的数字。
见:
答案 1 :(得分:1)
更简单的方法是将下一个id计算为整数,然后将其填充为两个字符的字符串:
$id = array(00,01,02);-
$count_exist_id = count($id);
$new_id = str_pad($count_exist_id, 2, '0', STR_PAD_LEFT);