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/07/01 02:04:21
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:sera_yr No.1

回答回数123ベストアンサー獲得回数6

ポイント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

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

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

トラックバック

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

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

回答リクエストを送信したユーザーはいません