php - 这行 PHP 是否足以防止 MySQL 注入(inject)?

标签 php mysql

我有以下代码通过 PHP 向我的 MySQL 数据库添加一条记录: 联系人只是一个普通字符串。

$contact = mysql_real_escape_string(stripslashes($_POST["contact"]), $con); 
$sql="INSERT INTO custom_downloads (contact) VALUES ('$contact')";

这足以防止任何类型的 SQL 注入(inject)攻击吗?我还能做些什么来清理数据?

最佳答案

是的,mysql_real_escape_string 将正确地转义字符串,因此这对于 SQL 注入(inject)是安全的。

关于php - 这行 PHP 是否足以防止 MySQL 注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361097/

相关文章:

php - laravel 具有内部关系的多对多关系

php - 如果未实例化对象,调用静态函数将返回 NULL? PHP面向对象

php - MySQL "Copying to temp table"太慢

mysql - SQL 语法和 SQL Server 版本错误

mysql - 如何在表的另一行和变量插入表?

java - 使用 Eclipse Link 在 JPA 中映射 Joda Time "Period"的注释

带有日期的 PHP SQL 查询结果问题

php - 简单的 PHP 类, undefined variable ?

php - AWS SSL 安全错误 : [curl] 60: SSL certificate prob. ..:无法获取本地颁发者证书

php - 如何在多个SQL查询php中获取简单表数据