質問: filter_var_array( $_POST, FILTER_SANITIZE_STRING); や htmlspecialchars()を使うこともmysqliで接続していた際は使っていましたが、 PDOで接続する場合は基本不要だというのが私の解釈です。 CRUDはPDOで接続しておけば、SQLインジェクション等の脆弱性対策として十分ということなら 大手を振って多くの人に使って頂けると思うのですが、 もし、不十分であるならばぜひご指摘ください。 よろしくお願いいたします。
回答: 質問に書かれている内容が色々おかしいので、まずセキュリティの基本から学習されることをオススメします。 本件に記述されたコードは *1つ目のコード ・典型的な SQL インジェクションが可能なコード ・エミュレーションの指定が無いので、限定的な環境下において、書き換えも可 *2つ目のコード ・文字コードとエミュレーションの指定が無いので、ごく限定的な環境下で、SQL インジェクションが可能 この辺も合わせて読んどくと良いです。 PHPでデータベースに接続するときのまとめ