Jeśli możesz połączyć się z serwerem MySQL, możesz uruchomić mysqldump narzędzie, które potrafi generować pliki CSV. Jest to o wiele łatwiejsze niż próba samodzielnego wymyślenia czegoś.
mysqldump --tab --fields-terminated-by="," --host=$SERVER --user=$USERNAME --password=$PASSWORD $DATABASE