ホームページ > バックエンド開発 > PHPチュートリアル > PDO データベース接続で文字エンコーディングを設定するにはどうすればよいですか?

PDO データベース接続で文字エンコーディングを設定するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-15 08:08:13
オリジナル
904 人が閲覧しました

How to Set Character Encoding in PDO Database Connections?

PDO 文字エンコーディング

MySQL を使用した以前のデータベース接続では、mysql_set_charset() および mysql_query() を使用して文字セットを手動で設定するのが一般的でした。 「名前を設定「UTF8」」)。ただし、PDO (PHP Data Objects) を使用する場合は、接続文字列で文字セットを指定できます。

文字セットを含む PDO 接続文字列

文字セットを設定するには接続文字列で、PDO コンストラクターに charset オプションを追加します。例:

$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
ログイン後にコピー

5.3.6 より前の PHP バージョン

5.3.6 より前の PHP バージョンを使用している場合は、接続文字列の charset オプション無視されました。この場合、接続後に次のコードを使用して文字セットを設定できます:

$dbh = new PDO("mysql:host=$host;dbname=$db",  $user, $password);
$dbh->exec("set names utf8mb4");
ログイン後にコピー

これらのメソッドを使用すると、PDO 接続でアプリケーションに適切な文字エンコーディングが使用されていることを確認できます。

以上がPDO データベース接続で文字エンコーディングを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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