Fra MySQL's C API-funktion mysql_real_escape_string
beskrivelse
:
Hvis du har brug for at ændre tegnsættet for forbindelsen, skal du bruge mysql_set_character_set()
funktion i stedet for at udføre en SET NAMES
(eller SET CHARACTER SET
) udmelding. mysql_set_character_set()
fungerer som SET NAMES
men påvirker også det tegnsæt, der bruges af mysql_real_escape_string()
, som SET NAMES
ikke.
Så brug ikke SET NAMES
/SET CHARACTER SET
men PHP's mysql_set_charset
for at ændre kodningen, da det er modstykket til MySQL's mysql_set_character_set
(se kildekoden til / ext/mysql/php_mysql.c
).