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 eenSET NAMES(ofSET CHARACTER SET) uitspraak.mysql_set_character_set()werkt alsSET NAMESmaar heeft ook invloed op de tekenset die wordt gebruikt doormysql_real_escape_string(), dieSET NAMESniet.
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
).