Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,准备好的语句是否会在数字的前面截断0?_Php_String_Mysqli_Prepared Statement - Fatal编程技术网

在php中,准备好的语句是否会在数字的前面截断0?

在php中,准备好的语句是否会在数字的前面截断0?,php,string,mysqli,prepared-statement,Php,String,Mysqli,Prepared Statement,我正在向数据库中插入许多字段。其中一个字段是电话号码字段。例如,如果以“01234”开头的数字,它将在字符串开头截断“0” 我正在使用mysqli和prepared语句将字符串插入到数据库中,我有一个不同的insert查询,它不使用prepared语句,因为它不会在开始时截断“0”,这导致我假设prepared语句正在截断“0” 我还做了一个字段,它正在将它插入一个varchar中,看看这是否能使它工作,但没有运气 你知道为什么在我使用准备好的语句时,它会在开始时将“0”截断吗?我该如何解决这个

我正在向数据库中插入许多字段。其中一个字段是电话号码字段。例如,如果以“01234”开头的数字,它将在字符串开头截断“0”

我正在使用mysqli和prepared语句将字符串插入到数据库中,我有一个不同的insert查询,它不使用prepared语句,因为它不会在开始时截断“0”,这导致我假设prepared语句正在截断“0”

我还做了一个字段,它正在将它插入一个varchar中,看看这是否能使它工作,但没有运气


你知道为什么在我使用准备好的语句时,它会在开始时将“0”截断吗?我该如何解决这个问题?

如果在任何时候您将电话号码指定为实际号码(即int、decimal、float等),它将删除任何前导零

因此,电话号码应该作为字符串接受、传输和存储。因为你从未对电话号码进行过数学运算,所以不会出现任何问题


我猜在您准备好的声明或其他步骤中,您将其指定为一个数字。

如果在任何时候您将电话号码指定为一个实际数字(即int、decimal、float等),它将删除任何前导零

因此,电话号码应该作为字符串接受、传输和存储。因为你从未对电话号码进行过数学运算,所以不会出现任何问题


我猜在你准备好的语句或其他步骤中,你将它指定为一个数字。

确保在中使用正确的
$types

确保在中使用正确的
$types

就是这样!你就是那个人!总是一些小事。非常感谢!就这样!你就是那个人!总是一些小事。非常感谢!