Class::DBI::mysql
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 実行直後に実行するのが好ましいと思います。