CSV にエクスポートできます。
SELECT *
INTO OUTFILE 'filename.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM tablename
CSV からインポートできます。
LOAD DATA LOCAL
INFILE 'filaneme.csv' INTO TABLE tablename
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(col1, col2, col3,...)
UPDATED
これが一般的な考え方です - ヘッダーを書き、行をループし、text/csv MIME-TYPE でそれを返します
$rsResults = mysql_query($sql, $db) or die(mysql_error());
$out = '';
$fields = mysql_list_fields('database','table',$db);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {
$l=mysql_field_name($fields, $i);
$out .= '"'.$l.'",';
}
$out .="\n";
while ($l = mysql_fetch_array($rsResults)) {
for ($i = 0; $i < $columns; $i++) {
$out .='"'.$l["$i"].'",';
}
$out .="\n";
}
header("Content-Disposition: attachment; filename=table.csv");
header("Content-type: text/csv");
echo $out;
exit;