ホームページ >バックエンド開発 >PHPチュートリアル >PHP PDO で文字セットと照合順序を設定するにはどうすればよいですか?
PHP PDO: 文字セットと照合順序
従来の mysql_* API では、mysql_set_charset() と mysql_query("SET NAMES ' UTF8'") を使用して文字セットと照合順序を設定します。 PDO を使用すると、これらの機能は不要になります。代わりに、接続文字列で文字セットと照合順序を指定します。
文字セットと照合順序を含む接続文字列
次のコードは、文字セットと照合順序を指定する方法を示しています。接続文字列の照合順序:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
これはデータベースに接続し、文字セットを次のように設定します。 UTF-8.
PHP 5.3.6 より前
PHP 5.3.6 より前では、接続文字列の charset オプションは無視されました。古いバージョンの PHP を使用している場合は、exec() メソッドを使用して文字セットを設定する必要があります:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
以上がPHP PDO で文字セットと照合順序を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。