Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O mysql_real_escape_string() está quebrado?


Da função da API C do MySQL mysql_real_escape_string descrição :

Se você precisar alterar o conjunto de caracteres da conexão, use o mysql_set_character_set() função em vez de executar um SET NAMES (ou SET CHARACTER SET ) demonstração. mysql_set_character_set() funciona como SET NAMES mas também afeta o conjunto de caracteres usado por mysql_real_escape_string() , que SET NAMES não.

Portanto, não use SET NAMES /SET CHARACTER SET mas mysql_set_charset do PHP para alterar a codificação, pois é a contrapartida do mysql_set_character_set do MySQL (consulte código-fonte de / ext/mysql/php_mysql.c ).