テーブル構造は取得できたので、内用を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);
うまく書き出せた。件数は多くなかった。
機種依存文字がある...。
次は新サーバでの設定。
コメントする