ホームページ >バックエンド開発 >PHPチュートリアル >PHP PDO で文字セットと照合順序を設定するにはどうすればよいですか?

PHP PDO で文字セットと照合順序を設定するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-23 08:39:15712ブラウズ

How Do I Set Character Set and Collation in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。