php - 这个查询足够安全吗?

标签 php mysql

<分区>

我在接手别人的PHP项目,看代码的时候,发现了很多这样的:

$query = "INSERT INTO `".$_POST["tablename"]."` SET `cust_id`='".$_POST["cust_id"]."' , `cust_email`='".$_POST["cust_email"]."' ,`".$_POST["field"]."`='".mysql_real_escape_string($_POST["value"])."'";

mysql_query($select); 

现在,据我所知,使用 mysql_ 函数不是一件好事,出于安全考虑,并且由于它们已被弃用...所以我想这些都必须更改为 mysqli_ 或 PDO? 但是 $_POST["things"] 呢?他只转义了一个 POST 变量,为什么不转义其他变量?

编辑:将此帖子标记为重复后:我知道这是一个常见问题,之前有人问过。正是因为这是常识,所以我特地问这个。也许我遗漏了什么......

最佳答案

所以让我澄清一下答案:不!此查询根本不安全。

关于php - 这个查询足够安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231888/

相关文章:

PHP - 从对象实例调用静态函数有效吗?

PHP 7 返回 500 服务器错误。不报告任何错误

php - 多选搜索过滤器

MySQL order by field() 和变量列表

php - Doctrine2 多对多逆向查询生成器

php - PDO:行名称作为结果数组的索引

php - 如何strlen多语言字符串

php - 按值 zset 查找 redis 键 - laravel

mysql - 如何正确使用 UNIQUE 索引?

mysql - DATABASENAME..TABLENAME 的 MYSQL 等价物是什么?