问一下php总结01 + 01 = 02

时间:2015-06-16 05:55:00

标签: php mysql sql

我想在数据库中创建一个id

  

id_user =>数据类型' varchar'

我希望自己的ID从000102开始,依此类推。 为了创建新的id,我计算所有的行,count的结果将被添加01。

示例:

$id=array(00,01,02);
$count_exist_id = $count($id)
$new_id= '00' + $count_exist_id

我希望新的id必须是'03',它将存储到表用户列id_user中的数据库

2 个答案:

答案 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);