我将数据存储在我的数据库中。现在我想要获取它。但是在数据开头有零。当我获取数据时,零被删除。
例如我存储了“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'] ?>">
我怎样才能保留这些零? 感谢
答案 0 :(得分:2)
从数据库获取id
后添加这些零str_pad($input, 4, $row['id'], STR_PAD_LEFT);
或者您可以使用
重新定义表格结构id INT(4) ZEROFILL
具有相同的生态效应。
主要是存储一个数字,但显示您想要的任何花哨格式。
答案 1 :(得分:-1)
您需要更改架构结构。您需要将字段定义为INT
或CHAR
,而不是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);