Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql_real_escape_string () có bị hỏng không?

Từ Hàm C API của MySQL mysql_real_escape_string mô tả :

Nếu bạn cần thay đổi bộ ký tự của kết nối, bạn nên sử dụng mysql_set_character_set() chứ không phải thực thi SET NAMES (hoặc SET CHARACTER SET ) tuyên bố. mysql_set_character_set() hoạt động giống như SET NAMES mà còn ảnh hưởng đến bộ ký tự được sử dụng bởi mysql_real_escape_string() , mà SET NAMES không.

Vì vậy, không sử dụng SET NAMES / SET CHARACTER SET nhưng mysql_set_charset của PHP để thay đổi mã hóa vì đó là bản sao cho mysql_set_character_set của MySQL (xem mã nguồn của / ext / mysql / php_mysql.c ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cài đặt MySQL trên CentOS 6

  2. Một cái nhìn chuyên sâu về Lập chỉ mục cơ sở dữ liệu

  3. Chỉ nhóm theo ngày trên cột Ngày giờ

  4. MySQL ERROR 1290 (HY000) - tùy chọnsecure-file-priv

  5. Cách xử lý phân mảnh cột ID auto_increment trong MySQL