PHP 中的PDO:編碼處理
在PHP 上下文中,PDO(PHP 資料物件)提供了一個物件導向的介面用於連接到資料庫。建立 PDO 連線時,確保資料庫正確的編碼處理至關重要。
在 MySQL 的經典 mysql_* API 中,編碼是使用 mysql_set_charset() 和 mysql_query("SET NAMES 'UTF8'") 設定的。但是,使用 PDO,您可以直接在連接字串中設定字元集。
在 PDO 連接字串中,使用 charset 參數,如下所示:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
請注意,在 PHP 版本中在 5.3.6 之前,無法識別 charset 選項。如果您使用的是較舊的PHP 版本,則需要手動執行一條語句:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
透過在連接字串中或手動設定字元集,您可以確保資料庫通訊使用正確的字元編碼,防止任何潛在的編碼問題。
以上是如何在 PHP 中使用 PDO 處理字元編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!