MySQLから取ってきた文字列が化けるな~、そういえば「SET NAMES」っていうのがあったな~、と思ってググったら、
「SET NAMES」があんまりセキュリティ上あまりよろしくないらしい。
どうよろしくないのかは、説明がややっこしいらしい。
PHPでMySQLを使用する場合は、以下で紹介されている対策を押さえておく。
SET NAMES のいらない生活 - Webと何かとその近所
PHPからSET NAMESを使わない方が良い理由と対策まとめ | twk @ ふらっと
というか、「SET NAMES」ってなにを設定しているのか
MySQL - SET NAME