我目前mysql_real_escape_string
在查询数据库时使用转义变量以防止 SQL 注入。例如,
$keyword = mysql_real_escape_string($keyword);
$guideline = mysql_real_escape_string($guideline);
mysql_query("INSERT INTO table1 VALUES('$keyword','$guideline')");
$get = mysql_query("SELECT * FROM table2 WHERE keyword='$keyword'");
while($row = mysql_fetch_assoc($get)) {
//code
}
在阅读了有关 SQL 注入预防的内容后,我读到这还不足以阻止 SQL 注入(现在要检查和纠正这么多代码),我应该使用 PDO 准备好的语句吗?我可以举一个例子来说明如何使用上面相同的 $variables 执行 PDO 准备语句吗?