Если вы можете подключиться к серверу MySQL, вы можете запустить утилиту mysqldump , которая способна генерировать файлы CSV. Это гораздо проще, чем пытаться придумать что-то самостоятельно.
mysqldump --tab --fields-terminated-by="," --host=$SERVER --user=$USERNAME --password=$PASSWORD $DATABASE