Posted at

PHP、MySQLで4バイトのUTF8を使うとき

More than 5 years have passed since last update.


MySQLでデータベースの作成

CREATE DATABASE データベース名 CHARACTER SET uff8mb4;


PHPでPDOの初期化

<?php

try{
$dbh = new PDO('mysql:dbname=データベース名;host=localhost;charset=utf8mb4;');
}
catch(PDOException $e){
dir('エラーメッセージ: ' . $e->GetCode());
}
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);