將字元集資訊傳遞給PDO 連線
透過PHP 的PDO(PHP 資料物件)函式庫使用MySQL 連線時,重要的是若要確保正確處理字元集資訊以實現正確的資料處理和顯示。先前版本的 mysql_* 擴充功能提供了兩種常用的指定字元集的方法:mysql_set_charset() 和 mysql_query("SET NAMES 'UTF8'")。
使用 PDO,指定字元集的處理方式有所不同。有兩種方法可用:
使用字元集DSN 選項:
在PDO 連接中包含字元集選項string 指定字元集。例如:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
使用exec() 方法(適用於5.3.6 之前的PHP 版本):
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");以上是PHP的PDO連接MySQL時如何指定字元集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!