共有ホスティングでホストされている Web サイトがあります。PHP 5.2.13 がインストールされています。
SQL インジェクションの脆弱性を知っており、それを防止したいと考えています。
だから私はそれを防ぐためにPDOまたはmysqliを使いたいです。
phpinfo();
しかし、ホスティング環境の php セットアップ情報を表示していたときの問題
は、PDO 用の mysql ドライバーがなく、mysqli のサポートがないことがわかりました。
そのため、その古い mysql_* 関数を ( のような関数と一緒にmysql_real_escape_string
) 使用しても安全かどうかを知りたかったのです。
SOでこれを見ましたが、あまり役に立ちませんでした。 mysqli と PDO が利用できない場合、準備されたステートメントは可能ですか?
アップデート:
ほとんどのクエリは単純であることを忘れていました。フォームは使用されないため、クエリを作成するためにユーザー入力は使用されません。すべてのクエリは、必要なパラメーターでハードコーディングされ、一度設定すると変更されません。