私は通常、SQL インジェクションを防ぐためにクエリ内に値を追加する前に、独自の関数を使用して入力をクリーンアップします。pear DB_DataObject も使用します。
DB_DataObject が入力自体を消去することをどこかで読みました。これは本当ですか?クリーンアップされていない入力を DB_DataObject オブジェクトに割り当てることはできますか? (mysql_real_escape_stringはどうですか?DBとの接続がまだ確立されていないため、DB_DataObjectと組み合わせて使用 するとエラーが発生します)
また、他の人がどのように入力をきれいにするのか興味があります。ベストプラクティスはありますか?