だから私はかなり妄想的でmysql_real_escape_string()
、PDO を使用しています。私は実際には PDO で準備済みステートメントを使用していないため、入力をサニタイズする必要があります。
自分のサーバーでホストするときは、ローカル マシンに特権のないユーザーを作成して、mysql_real_escape_string()
失敗して変数を空にしないようにします (これはサニタイズです!)。データベースに一致する文字セットがない場合、サニタイズする意味がまったくないため、これはかなり失敗したソリューションであることに気づきましたが、暫定的には機能しました。
現在、私の新しいホストでは、パスワードも特権も持たないデータベース用のユーザーを作成できません...そしてmysql_real_escape_string()
、ローカル マシンに mysql サーバーがないために失敗します。php.ini を編集して、デフォルト データベースのホスト名/ユーザー/パスを設定できません。
私に何ができる?
これを書いているときにブレインストーミングを行っていると、php が構成の実行時の変更を許可するかどうか疑問に思っています...多分... hrm.
編集:うーん... ini_set()
?:O