数据mysql的开头为零

时间:2013-06-19 07:38:52

标签: php mysqli

我将数据存储在我的数据库中。现在我想要获取它。但是在数据开头有零。当我获取数据时,零被删除。

例如我存储了“0064”,当我拿到它时,显示“64”。

       $sql1="select * from book where id='$code'";
       $result=mysqli_query($con,$sql1);
       if(!mysqli_query($con,$sql1))
       {
        die('error' .mysqli_error($con));
       }
       $row = mysqli_fetch_array( $result ,MYSQLI_ASSOC);

当我想要获取文本框时,我使用以下代码:

 <input type="text" size="15"  value="<? echo $row['id'] ?>">

我怎样才能保留这些零? 感谢

3 个答案:

答案 0 :(得分:2)

从数据库获取id

后添加这些零
str_pad($input, 4, $row['id'], STR_PAD_LEFT);

或者您可以使用

重新定义表格结构
id INT(4) ZEROFILL

具有相同的生态效应。

主要是存储一个数字,但显示您想要的任何花哨格式。

答案 1 :(得分:-1)

您需要更改架构结构。您需要将字段定义为INTCHAR,而不是VARCHAR,以便您可以将数据保存为零作为前缀。不允许使用整数字段(如在Excel工作表中)。

答案 2 :(得分:-2)

在获取数据之前,请将ID字段转换为varchar。然后查询将是以下查询。

 $sql1 = "select * from book where id LIKE '$code'";
 $result = mysqli_query($con,$sql1);
 if (!mysqli_query($con,$sql1)) {
   die('error' .mysqli_error($con));
 }
 $row = mysqli_fetch_array($result, MYSQLI_ASSOC);