試作プログラムはPDOのSQLiteで書いていたんだけど、本格的に動かさなきゃいかんという事で、
PDOのMySQLにDSNを変更してみた。しかし、悲しい事に、接続が上手くいかない。たぶん、クライアントライブラリーのバージョンが不一致らしい。ちょっと新しいだけで動かない事ってあるのか?
で、MySQL4.1系をインストールしデータベースを再構築。しかし、文字化けする。MySQL4.1は以前、文字コードLatin1でUTF-8のデータを普通にぶっ込んでいて、それで問題なく表示されていた。しかし、どういう訳か、今回は文字化けする。前とどう違うんだろう?よくわからん。
で、MySQL4.1系の文字化け回避方法で多く見られるのが、「set names utf8」というクエリーをデータベース接続直後に打つ事らしい。それで、回避できる。MySQL拡張関数では「mysqli_set_charset($con,"utf8");」こんな関数も登場したらしいけど、PDOにはないので、やむを得ず、exec関数でクエリーを打つことにする。たぶん、これで問題ないはず。