Ganz dumme Frage: mysqldump hast du da nicht zufällig, dann kannst du dir das Programmieren sparen, sofern mysqld auf der selben Maschine läuft. Mit -T bekommst du da auch CSV raus.
Ansonten schau in die build_dump.lib.php im Libraries Verzeichnis von phpMyAdmin, wie phpMyAdmin die CSV-Datei baut. So kompliziert ist das ja nun auch nicht, in jedem Feld " durch „“ zu ersetzen und das ganze dann mit implode zusammenzusetzen zu einer Zeile:
(ungetestet)
$F = fopen(date("y-m-d").".csv","w");
$r = mysql\_query("select ...");
$first = 1;
while($data=mysql\_fetch\_assoc($r)) {
if ($first) { // Überschriften erste Zeile
$first=0;
fputs($F, "\"".implode("\",\"", array\_keys($data))."\"\n"
}
reset($data);
while(list($k, $v) = each($data))
$data[$k]= ereg\_replace("\015(\012)?", "\012", str\_replace("\"","\"\"", $v));
$line = "\"".implode("\",\"", $data)."\"\n";
fputs($F, $line);
}
fclose($F);
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]