我有一堆 $_POST 变量通过长格式发送,而不是用 a 对每个变量进行硬编码mysql_escape_string()
,我可以执行以下操作吗?我不知道这是否真的是安全和/或可行的代码。
foreach ($_POST as &$post_item){
$post_item = mysql_escape_string($post_item);
}
我相当肯定,因为我使用的是 &,它通过引用而不是值传递它,所以我实际上是在更改 $_POST 中的值。
另外,我应该mysql_real_escape_string()
改用吗?
编辑:我正在使用 PDO 和 prepare() 以及上述方法。这对我有用吗?