PDO 字元集和編碼配置
在 PDO 中,設定資料庫連接的字元集和編碼對於正確處理資料至關重要。先前,在已棄用的 mysql_* 擴充功能中,這些設定是使用 mysql_set_charset() 和 mysql_query("SET NAMES 'UTF8'") 進行的。使用 PDO,設定在連接字串中或透過後續查詢來指定。
連接字串中的字元集選項
在 PDO 中配置字元集的首選方法是直接在連接字串中指定它。這是透過將 charset 選項附加到連接字串來完成的,後面跟著所需的字元集和編碼。例如:
$dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4";
PHP 5.3.6 之前
在 PHP 的早期版本(5.3.6 之前)中,字元集選項在連接字串。在這些情況下,必須在建立PDO 物件後手動設定字元集和編碼:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
使用PDO 的優點
使用PDO 進行字元集和編碼配置有幾個優點:
以上是如何設定PDO資料庫連接的字元集和編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!