これは、データベースクエリを実行する前にSQLインジェクションを防止する良い方法ですか?mysql_real_escape_stringとstripslashesを使用したSQLインジェクションの回避
$name = mysql_real_escape_string(stripslashes($name));
$age = mysql_real_escape_string(stripslashes($age));
$location = mysql_real_escape_string(stripslashes($location));
ありがとうございます!
なぜ「stripslashes」が必要ですか?[PDO](http://php.net/manual/en/book.pdo.php)の使い方はどうですか? –
短い回答 - いいえ、そうではありません。 'mysql_ *'関数は使わず、@ClickのようにPDOを使うようにしてください。 –
あなたのコードでは、最近/正しく設定された(マジック引用符が無効になっている)PHPインストールで、バックスラッシュを含む文字列が壊れます。無条件に 'stripslashes'を使用しないでください。 'get_magic_quotes_gpc()'が存在する場合にのみ使用し、 'true'を返します! – ThiefMaster