現在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 プリペアド ステートメントを実行する方法の例を教えてください。