sql >> Database >  >> RDS >> Mysql

Is mysql_real_escape_string() kapot?

Van de MySQL's C API-functie mysql_real_escape_string beschrijving :

Als u de tekenset van de verbinding moet wijzigen, moet u de mysql_set_character_set() functie in plaats van het uitvoeren van een SET NAMES (of SET CHARACTER SET ) uitspraak. mysql_set_character_set() werkt als SET NAMES maar heeft ook invloed op de tekenset die wordt gebruikt door mysql_real_escape_string() , die SET NAMES niet.

Gebruik dus geen SET NAMES /SET CHARACTER SET maar PHP's mysql_set_charset om de codering te wijzigen, want dat is de tegenhanger van MySQL's mysql_set_character_set (zie broncode van / ext/mysql/php_mysql.c ).



  1. Hoe een databaseschema in Oracle naar een dumpbestand te exporteren

  2. Proberen de Oracle-ADF-toepassing te implementeren op Tomcat 7

  3. MySQL:#126 - Onjuist sleutelbestand voor tabel

  4. PIVOT-, UNPIVOT- en Reverse PIVOT-statements begrijpen