Mysql+PHPについて。


XAMPPでphpMyAdminが文字化けしてどうにもいかないので、PHPで直接dumpしたいと思っています。

現状、MovableTypeからは正常に入力されたデータが文字化けせずに見せているので、データそのものがおかしいわけでなないと思います。

そこで、PHPからMysqlの全データをSQLとして書き出す方法を教えてください。

なお、現状、MySQLから以下のスクリプトで接続できています。
// MySQL 接続
if (!($cn = mysql_connect("localhost", "root", ""))) {
die;
}

// MySQL DB 選択
if (!(mysql_select_db("mt"))) {
die;
}

回答の条件
  • 1人2回まで
  • 登録:2006/06/30 16:48:42
  • 終了:2006/07/01 02:04:21

ベストアンサー

id:sera_yr No.1

sera_yr回答回数123ベストアンサー獲得回数62006/06/30 19:56:51

ポイント60pt

Mysql4.1~でMysqlサーバとMysqlクライアントの設定ファイルをきちんと設定していない場合に起こる問題っぽいですね。

Mysqlがダンプをする際に、しなくてもいいエンコーディングを勝手にしてしまうのが原因なので、「--default-character-set=latin1」をmysqldumpコマンドで設定してエンコーディングしないようにすれば良いと思います。

exec( 'mysqldump -u xxxx -p xxxx --default-character-set=latin1 --quick DBName > FilePath' );


根本的に解決するにはこちらが参考になると思います

http://phpspot.org/blog/archives/2005/06/mysql41_1.html

http://reverb.jp/vivian/index.php?itemid=497

id:iiiiiiiii

ありがとうございます

2006/06/30 21:11:44

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません