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

mysql_real_escape_string VSaddslashes

    あなたが引用しているのはおそらくドキュメントからですが、私が知る限り、それは必ずしも真実ではありません。

    addslashes 一般的に邪魔になる文字にスラッシュを追加します。 mysql_real_escape_string MySQLをエスケープする必要があるものは何でもエスケープします。これは、addslashesよりも多かれ少なかれ文字である可能性があります 世話をします。

    また、mysql_real_escape_string エスケープするために必ずしもスラッシュを追加するわけではありません。そうすればうまくいくと思いますが、最近のバージョンのMySQLは、前にスラッシュを付けるのではなく、2つを組み合わせることで引用符をエスケープします。

    addslashesではなく、常にデータプロバイダーのエスケープ関数を使用する必要があると思います 、addslashes あなたがそれを使用する目的のために多すぎるか、または十分な仕事をしないかもしれません。一方、mysql_real_escape_string 知っている クエリに埋め込むための文字列を準備するために何をすべきか。エスケープ方法に関する仕様が変更され、突然バックスラッシュが使用されなくなった場合でも、mysql_real_escape_stringにより、コードは機能します。 気づきます。



    1. ExcelデータシートをOracleデータベースにロードします

    2. Androidルーム:列の名前変更を移行する方法は?

    3. MySQLGaleraClusterとGlusterFSを使用した高可用性Nextcloudのデプロイ

    4. PostgreSQLクエリでDESCを注文するときにNULL値が最初に来るのはなぜですか?