Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengurus Set Watak dalam Sambungan PDO dengan Betul?

Bagaimanakah Saya Boleh Mengurus Set Watak dalam Sambungan PDO dengan Betul?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-12 19:15:121037semak imbas

How Can I Properly Manage Character Sets in PDO Connections?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn