Pengurusan Set Aksara PDO
Dalam pertanyaan ini, persoalan timbul tentang mengendalikan set aksara dalam sambungan PHP Data Objects (PDO). Kod MySQLi asal menggunakan mysql_set_charset() dan mysql_query() untuk menetapkan set aksara kepada UTF-8.
Dengan PDO, set aksara boleh ditentukan dalam rentetan sambungan:
$dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4"; $connect = new PDO($dsn, $user, $pass);
Walau bagaimanapun, sebelum PHP 5.3.6, pilihan charset diabaikan. Dalam kes ini, anda mesti menetapkan set aksara secara manual:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
Kesimpulan:
PDO membolehkan anda menentukan set aksara dalam rentetan sambungan atau ditetapkan secara manual ia selepas mewujudkan sambungan. Dengan mengurus set aksara, anda memastikan data dikod dan dinyahkod dengan betul untuk mengelakkan rasuah aksara.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurus Set Watak dalam Sambungan PDO dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!