2006-05-19 (金)
■ MySQL 4.1 以降の文字化け問題 (2)
昨日の話 の続き。
任意のバージョンの MySQL サーバに対応できるように、 MySQL サーバのバージョンが 4.1 以上ならば SET NAMES **** という SQL 文を実行するよう、 PHP のアプリを修正してみる。
まず、MySQL サーバのバージョンは、 SELECT version(); を実行することで以下のように得られる。
mysql> SELECT version(); +----------------------------+ | version() | +----------------------------+ | 4.0.24_Debian-10sarge1-log | +----------------------------+ 1 row in set (0.00 sec)
mysql> SELECT version(); +---------------------------+ | version() | +---------------------------+ | 4.1.11-Debian_4sarge2-log | +---------------------------+ 1 row in set (0.01 sec)
この結果を考慮して、こんなコードを追加してみた。
$sql = 'SELECT version()';
$result = mysql_query($sql);
$version = mysql_result($result, 0);
$version = floatval($version);
if ($version >= 4.1) {
$sql = 'SET NAMES ujis';
$result = mysql_query($sql);
}
MySQL サーバのログを取って確認してみたが、 これで期待通りの動作をしてくれる。
[コメントを書く]
本日のリンク元
- 27 http://www.revulo.com/VMware/Debian/MySQL4.1/Confi...
- 20 http://blogger.blog360.jp/552429/13138509
- 8 http://blog.chew.jp/result/mysql/mysql ujis
- 4 http://www.about-reference.com/php/manual/function...
- 4 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 4 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 4 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 3 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 3 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 google検索(php mysql select)
- 2 google検索(mysql php version)
- 2 http://www.about-reference.com/db/mysql-manual/sel...
- 2 http://pukiwiki.sourceforge.jp/?自作プラグイン/cou...
- 2 http://blog.chew.jp/result/mysql/mysql pear
- 2 http://blog.chew.jp/result/mysql/mysql SELECT
- 2 http://blog.chew.jp/result/mysql 文字化け/mysql 文字化け
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://72.14.235.104/search?q=cache:O2Tjqck5w7AJ:w...
- 2 http://64.233.167.104/search?q=cache:O2Tjqck5w7AJ:...
- 2 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 2 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 2 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 2 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 2 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 2 http://209.85.175.104/search?q=cache:O2Tjqck5w7AJ:...
- 1 http://www.sfa-crm.com/word/文字化け/mysql 文字化け
- 1 google検索(mysql 4.1.11)
- 1 google検索(PHP MySql Update)
- 1 google検索(PHP MySQL 連動)
- 1 google検索(Mysql 4.0 文字化け)
- 1 google検索(MySQL バージョン 文字化け)
- 1 google検索(文字化け mysql_result)
- 1 google検索(php mysql 4.1 文字化け)
- 1 google検索(select mysql php)
- 1 google検索(mysql_query version)
- 1 google検索(cakephp mysql ヴァージョン)
- 1 google検索(php MySQL 4.1 文字化け PEAR)
- 1 google検索(zend 文字化け)
- 1 google検索(Ethna ujis)
- 1 google検索(t)
- 1 google検索(zend framework MySQL 文字化け)
- 1 google検索(vm mysql 文字コード)
- 1 google検索(php mysql select version())
- 1 google検索(php mysql select result)
- 1 google検索(php mysql 4.1 文字化け)
- 1 google検索(php mysql 4.1 文字化け)
- 1 google検索(php mysql 4.1 文字化け)
- 1 google検索(php mysql 文字化け)
- 1 google検索(mysql_result 文字化け)
- 1 google検索(mysql sql version)
- 1 google検索(mysql select-version)
- 1 google検索(mysql select 文字化け)
- 1 google検索(mysql centos バージョン 文字化け)
- 1 google検索(mysql SET NAMES )
- 1 google検索(mysql 4.1.11 文字化け)
- 1 google検索(mysql 4.1 文字化け)
- 1 google検索(jsp select 文字化け)
- 1 google検索(debian etch php4 mysql4)
- 1 google検索(cakephp 1.2 文字化け mysql)
- 1 google検索(MySQL PHP 文字化け ????)
- 1 google検索(MySQL SELECT PHP)
- 1 google検索(mysql "SELECT VERSION() >")
- 1 google検索(pukiwiki プラグイン 文字化け log)
- 1 google検索(mySQL PHP JavaScript)
- 1 google検索(zend framework mysql 文字化け)
- 1 google検索(zend framework mysql 文字化け)
- 1 google検索(select version php)
- 1 google検索(mysql_query select version())
- 1 google検索(mysql 4.1以降 PHP)
- 1 google検索(Zend MySQL set names)
- 1 google検索(PHP MySQL バージョン 文字化け)
- 1 google検索(MySql 4.1 文字化け)
- 1 google検索("SELECT VERSION" MySQL)
- 1 google検索(MySQL Select 文字化け )
- 1 google検索(php mysql select where)
- 1 google検索(select version(); バージョン 調査 mysql)
- 1 google検索(mySQL PHP 文字化け select)
- 1 google検索(移植 文字化け mysql)
- 1 google検索(php mysql_result 文字化け)
- 1 google検索(zend framework mysql バージョン)
- 1 google検索(mysql phpmysql)
- 1 google検索(MySQL 4.1 以降の文字化け問題)
- 1 google検索(mysql-php 文字化け)
- 1 http://www.google.co.jp/hws/search?hl=ja&q=zend fr...
- 1 http://www.google.co.jp/hws/search?hl=ja&q=MySQL 4...
- 1 http://www.about-reference.com/db/mysql-manual/mys...
- 1 msn検索(php mysql 4.1 文字化け)
- 1 http://cache.yahoofs.jp/search/cache?p=character_s...
- 1 http://72.14.235.132/search?q=cache:O2Tjqck5w7AJ:w...
- 1 http://72.14.235.104/search?q=cache:vO96FmJDRMwJ:w...
