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

mysql_real_escape_string()はデータベースにスラッシュを残すべきではありませんか?

    あなたはそれを見逃しています-バックスラッシュでエスケープすることは、クエリが不正な形式にならないようにすることを意味します。このようなものは確かに壊れて、SQLインジェクションのリスクを冒す可能性があります:

    insert into table values ('whatever 'this' is')
    

    テーブルには何も保存されませんが、これは次のとおりです。

    insert into table values ('whatever \'this\' is')
    

    値「whatever'this'is」をテーブルに保存します。




    1. 親の後に現れる子供の順序を維持する方法

    2. リモートデータベースに134675の値を挿入する最速の方法

    3. 2つの異なるテーブルからユーザーまたは管理者としてログインする

    4. IPv6で動作するようにXAMPPでMySQLを構成する方法