Class::DBI::mysql - ぷちWiki

最終更新日時:

Class::DBI::mysqlとは



Class::DBI::mysqlは、Class::DBIを継承するモジュールで、Class::DBIのテーブル設定等を簡略化してくれるモジュールです。
もちろん、MySQL専用(^_^;
MySQLに対して Class::DBIを使う場合には、何も考えずに使ってOKです。

SET NAMES



Class::DBIからMySQLを参照する際に、文字化けが発生することがあります。
通常、mysqlのコマンドラインでは SET NAMESコマンドを使うことにより文字コードを指定して文字化けを回避しますが、これと同じことを Class::DBI上で行う場合には、以下のようにします。

※utf8 に設定する例。

 __PACKAGE__->db_Main->do( q(SET NAMES utf8) );

なお、上記は、__PACKAGE__->connection 実行直後に実行するのが好ましいと思います。