由于某些原因,当我将 preg_replace()
用于存储电话号码的输入字段时,我无法将其存储到 MySQL 中。 preg_replace 可以用于整数还是只能用于字符串?
我试图让无法在文本字段中输入字母。有人可以提供一些见解吗?
$tel = $_POST['tel'];
//当我使用preg_replace时,它不会将值存储在MySQL中
$tel = preg_replace($reg_num,'', $tel);
...
$st->bindParam(6, $tel, PDO::PARAM_INT);
最佳答案
preg_replace
会将 Integer 转换为 String,并正确执行替换。但是,它将返回一个字符串,其中 bindParam
需要一个整数。
将电话号码存储为整数通常是不明智的,因为您会丢失任何前导“0”或任何“+”符号(如果用于国际号码)。
关于php - 整数的 Preg_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308617/