sql >> Databáze >  >> RDS >> Mysql

Je mysql_real_escape_string() nefunkční?

Z funkce C API MySQL mysql_real_escape_string popis :

Pokud potřebujete změnit znakovou sadu připojení, měli byste použít mysql_set_character_set() místo provádění SET NAMES (nebo SET CHARACTER SET ) prohlášení. mysql_set_character_set() funguje jako SET NAMES ale také ovlivňuje znakovou sadu používanou mysql_real_escape_string() , který SET NAMES ne.

Takže nepoužívejte SET NAMES /SET CHARACTER SET ale PHP mysql_set_charset změnit kódování, protože to je protějšek k mysql_set_character_set MySQL (viz zdrojový kód / ext/mysql/php_mysql.c ).



  1. ORACLE 11g standardně nerozlišuje velikost písmen

  2. Rozdíl mezi uživatelem a přihlášením na SQL Server

  3. Jak nainstalovat drahokam pg PostgreSQL na Ubuntu?

  4. Pochopení statistiky HAProxy pro MySQL a PostgreSQL