Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Menentukan Set Aksara Semasa Menyambung ke MySQL Menggunakan PDO PHP?
Melalukan Maklumat Set Aksara kepada Sambungan PDO
Apabila bekerja dengan sambungan MySQL melalui perpustakaan PDO (PHP Data Objects) PHP, adalah penting untuk memastikan maklumat set aksara itu dikendalikan dengan betul untuk membolehkan pengendalian dan paparan data yang betul. Versi pelanjutan mysql_* sebelumnya menyediakan dua cara biasa untuk menentukan set aksara: mysql_set_charset() dan mysql_query("SET NAMA 'UTF8'").
Dengan PDO, menyatakan set aksara dikendalikan secara berbeza. Dua kaedah tersedia:
Gunakan Pilihan DSN Set Aksara:
Sertakan pilihan charset dalam sambungan PDO anda rentetan untuk menentukan set aksara. Contohnya:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
Gunakan Kaedah exec() (untuk versi PHP sebelum 5.3.6):
Dalam versi PHP sebelum 5.3.6, anda boleh menetapkan set aksara menggunakan exec() kaedah selepas mewujudkan sambungan PDO:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
Adalah penting untuk ambil perhatian bahawa, secara lalai, PDO tidak menetapkan set aksara secara automatik. Oleh itu, adalah disyorkan untuk sentiasa menentukan set aksara menggunakan salah satu kaedah yang diterangkan di atas untuk memastikan data dikendalikan dan dipaparkan dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Menentukan Set Aksara Semasa Menyambung ke MySQL Menggunakan PDO PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!