SQLインジェクションについて。
現在、私は自分のウェブサイトに対して次のことを行っています。
- mysql_real_escape_string() を使用してクエリの (任意の) パラメータをサニタイズします。
- 整数データは intval() になります。
- すべての特権を持つユーザーでクエリを実行します。
質問 1: SQL インジェクションだけを防ぐことはできますか?
また、次のことを考えています。
すべての特権ユーザーでクエリを使用する代わりに、更新、削除、選択、ドロップなどのタスクごとにユーザーを作成したいと考えています。
クエリを実行するときに、使用するユーザーを次のように選択できます
$database->selectUser('SELECT')->runQuery('query');
質問 2: これはセキュリティに役立ちますか? やる価値はありますか?