Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PDO setara dengan mysql_client_encoding()?

Ada dua set karakter berbeda yang dipermasalahkan:

Untuk memastikan nilai variabel ini saat ini menggunakan PDO, Anda dapat mengambil hasil SHOW VARIABLES penyataan; misalnya:

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

Dokumentasi untuk mysql_client_encoding() agak ambigu, seperti yang dinyatakan:

Namun, tidak ada variabel sistem server seperti itu:jadi saya tidak yakin variabel mana yang akan dikembalikan.

Terakhir, daripada menyetel MYSQL_ATTR_INIT_COMMAND , Anda dapat menentukan set karakter yang diinginkan di DSN (seperti yang disebutkan di panduan ):

$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. Bisakah saya menggunakan ON DUPLICATE KEY UPDATE dengan kueri INSERT menggunakan opsi SET?

  2. menggabungkan dua tabel dan menampilkan datanya dalam array

  3. Pembagian basis data vs partisi

  4. Ringkasan catatan detail MySQL yang cocok dengan rentang alamat IP - diperlukan mySQL Jedi Knight

  5. Temukan N LineString Terdekat Dari Sebuah Titik Menggunakan Ekstensi Spasial MySQL