PDO 連接配置:處理字元集
使用PHP 資料物件(PDO) 建立連線時,考慮字元至關重要設定處理,特別是在使用非ASCII 字元時。對此,PHP PDO 提供了設定字元集的選項。
連接字串方法
在 PHP 5.3.6 開始的 PDO 版本中,您可以指定直接在連接字串中設定字元集。例如,要將字元集設定為「utf8mb4」:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
舊版PHP 版本的DBH Exec 方法
但是,如果您使用的是舊版本(5.3.6 之前)中,連接字串中的charset 選項將被忽略。在這種情況下,您需要使用以下方法來設定字元集:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
Legacy MySQL_* Approach
您提供的程式碼片段,其中涉及使用mysql_set_charset和mysql_query("SET NAMES 'UTF8'") 適用於舊版MySQL_*函數,這些函數現在已不贊成和勸阻。 PDO 是連接 MySQL 資料庫並在 PHP 中互動的推薦方法。
結論
透過遵循這些指南,您可以有效地配置 PDO 中的字元集處理連接,確保在 PHP 應用程式中正確處理非 ASCII 字元。
以上是如何正確配置PDO資料庫連接中的字元集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!