php - 整数的 Preg_replace

标签 php mysql pdo integer

由于某些原因,当我将 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/

相关文章:

javascript - 如何在ajax选项卡上设置简单的淡入/淡出效果

php - 尝试使用 PDO 从数据库中回显数据,但它只是空白

PHP 5.6、MySQL、SSL 和自签名证书

PHP 从数组构建语句

php - 如何在 PHP 中使用三元运算符代替 if-else

php - MySQL、PHP - 表单帮助

php - 有什么方法可以从 MySQL 执行 PHP 脚本吗?

javascript - 能够通过 Postman 创建帐户,从 React 创建问题

php - 在下拉列表顶部显示所选类别

MySQL Workbench/正向工程进度 - 错误