alexhemp
а если в самих данных окажется символ ";"?
P.S. Посмотрел, что делает PMA при выборе "CSV для данных MS Excel":
- разделитель - запятая;
- все значения - в двойных кавычках;
- если в данных есть двойные кавычки, они удваиваются;
- заголовки: content-disposition: attachment; filename="
имя_файла.csv" и Content-Type: text/x-comma-separated-values
Отсюда - что-то наподобие:
PHP:
header(...); // все нужные заголовки
...// коннект к базе
$r = mysql_query('SELECT * FROM tablename');
while ($f = mysql_fetch_row($r)) {
foreach($f as $i=>$field) $f[$i] = str_replace('"','""',$field);
echo '"'.implode('","',$f).'"
';
}