2012年7月12日

[mysql 15798] Re: PHPとutf8mb4

後藤です。

5.5.3 からとのことです。
http://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html


それと少し脱線しますが・・・

> 【my.cnf】
> --------
> [client]
> default-character-set = utf8mb4
>
> [mysqld]
> character-set-server = utf8mb4
> --------

PHP から MySQL の接続を普通に行うと /etc/my.cnf の [client] に何か書いていても無視されます。
/etc/my.cnf で指定したいのであれば次のようにします。

$mysqli = new mysqli();
$mysqli->init();
$mysqli->options(MYSQLI_READ_DEFAULT_FILE, '/etc/my.cnf');
$mysqli->real_connect(〜〜〜);

個人的には、Webアプリケーション用とメンテナンス用(mysqlコマンド)に
connect-timeout などを別にしたいので、

[client]
default-character-set = 〜

[php]
...色々...

としておいて、

$mysqli = new mysqli();
$mysqli->init();
$mysqli->options(MYSQLI_READ_DEFAULT_FILE, '/etc/my.cnf');
$mysqli->options(MYSQLI_READ_DEFAULT_GROUP, 'php');
$mysqli->real_connect(〜〜〜);

とするのがオススメです。


投稿者 xml-rpc : 2012年7月12日 10:37
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/111254
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。