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

PDO tương đương với mysql_client_encoding ()?

Có hai bộ ký tự khác nhau đang được đề cập:

Để xác định giá trị hiện tại của các biến này bằng PDO, bạn có thể tìm nạp kết quả của SHOW VARIABLES bản tường trình; ví dụ:

$qry = $db->query("SHOW VARIABLES LIKE 'character_set_client'");

Tài liệu cho mysql_client_encoding() hơi mơ hồ, như nó nói:

Tuy nhiên, không có biến hệ thống máy chủ nào như vậy tồn tại:vì vậy tôi không chắc nó sẽ trả về biến nào.

Cuối cùng, thay vì đặt MYSQL_ATTR_INIT_COMMAND , bạn có thể chỉ định bộ ký tự mong muốn của mình trong DSN (như đã đề cập trong hướng dẫn sử dụng ):

$db = new PDO("mysql:dbname=$db;host=$host;charset=$charset", $user, $password);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Chọn Tất cả Ngoại trừ những gì có trong Bảng này

  2. PHP MySQL INSERT không thành công do ràng buộc duy nhất

  3. Làm cách nào để sử dụng MySQL trong Visual Studio 2010 với EF4?

  4. truyền tham số trong thủ tục lưu trữ truy vấn chèn trong laravel 4

  5. Cách chọn một mục, một mục bên dưới và một mục ở trên trong MYSQL