sql >> Database teknologi >  >> RDS >> Mysql

Er mysql_real_escape_string() brudt?

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 ).



  1. Hvordan tester man metoder, der beskæftiger sig med SQLite-database i Android?

  2. Gem procedurer i phpMyAdmin

  3. Hvordan opretter man tabel i Oracle SQL Developer?

  4. Sjovt med (columnstore) komprimering på et meget stort bord – del 3