Rumah >pangkalan data >tutorial mysql >Bagaimana Mengendalikan Pengekodan Aksara dengan PDO dalam PHP?
PDO dalam PHP: Pengendalian Pengekodan
Dalam konteks PHP, PDO (Objek Data PHP) menawarkan antara muka berorientasikan objek untuk menyambung kepada pangkalan data. Apabila mewujudkan sambungan PDO, adalah penting untuk memastikan pengendalian pengekodan yang betul untuk pangkalan data anda.
Dalam API mysql_* klasik MySQL, pengekodan telah ditetapkan menggunakan mysql_set_charset() dan mysql_query("SET NAMES 'UTF8'"). Walau bagaimanapun, dengan PDO, anda boleh menetapkan set aksara terus dalam rentetan sambungan.
Dalam rentetan sambungan PDO, gunakan parameter charset seperti berikut:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
Perhatikan bahawa dalam versi PHP sebelum 5.3.6, pilihan charset tidak dikenali. Jika anda menggunakan versi PHP yang lebih lama, anda perlu melaksanakan pernyataan secara manual:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
Dengan menetapkan set aksara sama ada dalam rentetan sambungan atau secara manual, anda memastikan komunikasi pangkalan data anda menggunakan pengekodan aksara yang betul, menghalang sebarang kemungkinan isu pengekodan.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Pengekodan Aksara dengan PDO dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!