mysql サーバ移転 テーブルデータ書き出し

テーブル構造は取得できたので、内用をcsvファイルに書き出す。


// 定義
$dir = '/backup/'
$mcsv = 'table';
$my_table = 'my_table';
// $my_tableテーブルを呼び出す
$rs = mysql_query("SELECT * FROM ".$my_table);
// $my_tableテーブルのフィールド数
$fields = mysql_num_fields($rs);
if(!$fields) return;
// ループ処理
while($row = mysql_fetch_array($rs)) {
for($j=0; $j<$fields; $j++) {
// $dataにデータを蓄積
$data .= '"'.addslashes($row[$j]).'"';
if($j<$fields-1) $data .= ',';
}
$data .= "\n";
}
// $dataから余計な文字列を取り除く
$a = substr($data, 0, 5);
if($a == 'Array') $data = strstr($data, 'Array');
// CSVファイルを呼び出す(※なければ新たに作成)
$fp = @fopen($dir.$mcsv.".csv", "a");
// CSVファイルに$dataを追加挿入
@fputs($fp, $data);
// CSVファイルを閉じる
@fclose($fp);

うまく書き出せた。件数は多くなかった。
機種依存文字がある...。

次は新サーバでの設定。

トラックバック(0)

このブログ記事を参照しているブログ一覧: mysql サーバ移転 テーブルデータ書き出し

このブログ記事に対するトラックバックURL: http://www.site-index.net/blog/mt-tb.cgi/143

コメントする

ウェブページ

Powered by Movable Type 4.13

このブログ記事について

このページは、tairaが2009年3月26日 10:04に書いたブログ記事です。

ひとつ前のブログ記事は「mysql サーバ移転 テーブルコピー」です。

次のブログ記事は「テーブルcreate データのインポート」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。