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

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

DDD
リリース: 2024-12-23 08:39:15
オリジナル
761 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート