sql >> データベース >  >> RDS >> Mysql

mysql_escape_stringポスト配列全体?

    array_walk()を使用します 関数。 POSTスーパーグローバルを変更して、将来の使用がすべてサニタイズされるため、より適しています。

    array_walk_recursive( $_POST, 'mysql_real_escape_string' );
    

    ただし、データベースを攻撃から完全に保護するためにこの行に依存しないようにしてください。最善の保護は、特定のフィールドの文字セットを制限することです。元。電子メールには引用符が含まれず(したがって、文字、数字、@、ダッシュなどのみが許可されます)、名前には括弧が含まれません(したがって、文字と選択された特殊文字のみが許可されます)

    編集: array_walk()を変更しました array_walk_recursive()へ @Johanの提案に感謝します。彼への小道具。



    1. Postgres INSERT ON CONFLICT DO UPDATEvsINSERTまたはUPDATE

    2. SQLServerブラウザを起動できません

    3. MYSQL:「先週の月曜日の日付」を見つけるにはどうすればよいですか(パフォーマンスの問題)

    4. mysqldumpバックアップから相互依存ビューを実行します