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
Lepaskan: 2024-12-12 19:15:12
asal
970 orang telah melayarinya

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);
Salin selepas log masuk

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");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan