【发布时间】:2013-03-25 21:24:44
【问题描述】:
我试图在我的数据库中输入一个电话号码,该列设置为 varchar(15),在 phpmyadmin 中它将接受一个以 0 开头的电话号码(例如 07712123123)。
在我的 PHP 脚本中,我有一个变量 $contactNo,它是一个包含 07712123123 的字符串
但是当我使用准备好的语句将数据输入数据库时,前导零被删除。我怎样才能阻止这种情况?
// Insert data into customer_accounts
if($stmt = $mysqli -> prepare("INSERT INTO customer_accounts (username, password, firstname, lastname, email, number) VALUES (?,?,?,?,?,?)")) {
$stmt -> bind_param("ssssss", $username, $password, $firstname, $lastname, $emailAddress, $contactNo);
$stmt -> execute();
$stmt -> close();
}
我已经在语句之前和之后回显了变量,并且 0 在那里,因此必须在将其放入数据库时将其删除。我是准备好的陈述的新手,我不知道如何解决它。
谢谢!
【问题讨论】:
-
如果在
if语句的开头回显$contactNo 会返回什么? -
以0开头的数字(07123123123)为例
标签: php mysqli prepared-statement