mysql ID 由1234变为0001 0002
有一个cmsPHP+MySQL表中ID为1、2、3、4......现在因为需要向让他变为0001、0002、0003、0004......求解比如root库中list表中...
有一个cms
PHP+MySQL
表中ID为1、2、3、4......
现在因为需要向让他变为0001、0002、0003、0004......
求解比如root库中list表中的ID列
求解 展开
PHP+MySQL
表中ID为1、2、3、4......
现在因为需要向让他变为0001、0002、0003、0004......
求解比如root库中list表中的ID列
求解 展开
1个回答
展开全部
这个貌似不行 除非是字符串的形式
其实 不需要在数据库里面去实现的
你可以在后台脚本去实现的
后台抽取出来id
然后用strlen函数来判断这个id的长度
然后用一个switch针对不同的长度去写0的长度
然后和id组成一个字符串去显示编号
$len = strlen($id);
switch($len)
{
case 1:
$zero = "000";
break;
case 2:
$zero = "00";
break;
case 3:
$zero = "0";
break;
}
$num = $zero.$id;
这样$num就是编号了
只是 $num这个是字符串 而不是int类型的数值
这样显示的时候前台就是0001,0002,0003,0004了
其实 不需要在数据库里面去实现的
你可以在后台脚本去实现的
后台抽取出来id
然后用strlen函数来判断这个id的长度
然后用一个switch针对不同的长度去写0的长度
然后和id组成一个字符串去显示编号
$len = strlen($id);
switch($len)
{
case 1:
$zero = "000";
break;
case 2:
$zero = "00";
break;
case 3:
$zero = "0";
break;
}
$num = $zero.$id;
这样$num就是编号了
只是 $num这个是字符串 而不是int类型的数值
这样显示的时候前台就是0001,0002,0003,0004了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询