PDO: 需要設定字元集和集合名稱嗎?
先前使用mysql_*函數時,需要設定設定字元集並執行 SET NAMES 查詢以確保正確的字元編碼。同樣的原則也適用於 PDO 連結。
PDO 選項
對於PDO 連接,您可以將字元集指定為連接字串的一部分:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
PHP之前的版本5.3.6
如果您使用5.3.6 版本之前的 PHP,則字元集選項將被忽略。在這種情況下要設定字元集,您必須使用PDO 的exec() 方法:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
透過設定字元集,您可以確保您的應用程式使用正確的字元編碼與資料庫進行通信,從而避免資料損壞和顯示問題。
以上是PDO 和 MySQL:我應該在連接字串中設定字元集還是使用'SET NAMES”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!