在php中保持整数的大小

时间:2017-09-26 16:09:40

标签: php

我需要将一些整数值保存到数据库中,例如' 09'。这个值来自我网站的一种形式。 数据库只保存' 9'并忽略' 0' 0在前。但是我需要全长(大小),因为我需要为我的网站用户生成一些会员代码。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我有一个想法是在INT字段上存储前导零。如果您正在使用mysql数据库,请尝试将现有的INT字段重构为 column_name INT UNSIGNED ZEROFILL NOT NULL ,然后存储前面带零的整数。

`column_name` INT UNSIGNED ZEROFILL 

如果您只想显示/输出它,那么只需插入INT,然后使用

等前导零进行左边距填充
SELECT LPAD( your_integer_number, your_integer_number_length, 'fill_number') AS Member_Code;

请参阅encoding

答案 1 :(得分:0)

好的,请记下这些说明:

保存数据: 1-从形式

获取它作为字符串

2-如果仅使用数字,则在脚本包含非数字字符时进行java脚本验证以拒绝。

3- in DB使其Column为字符串类型以保存它。

稍后加载数据: - 尾随任何选择查询,通过将此列的转换为Int,将带有此列的列表和Order(仅在使用数字时才保存)。

PS:如果没有前导零,则以数字方式进行最佳排序。

如果您对代码有任何进一步的帮助,请随时发送。