Przejrzyj programy typu: mysql (database) dump. Zrodla takich narzedzi dostepne sa wraz ze zrodlami serwera MySQL.
Jesli dobrze pamietam w katalogu examples.
Dobry skrypt eksportujacy to wg mnie calkiem spory projekt. W wrzuceniem danych do pliku CSV (comma separated values) nie ma zadnego problemu. Ustalasz sobie kolumny potek kazda pobrana z bazy dana zapisujesz zaraz za nia zapisujesz przecinek.
Jesli chcesz odwalic fuszere to wystarcza ci tylko zapytania do wyodrebnienia:
1) wszystkich tabeli
a) dla kazdej tabeli wszystkich rekordow
b) zapisanie rekordow, oddzielajac kazda dana przecinkiem
Wiecej info, jak rowniez cale gotowe kody, znajdziesz w miejscach ktore wskazalem wyzej.
Dodano po 11 [minuty]:
Dokladnie, szukaj pliku
mysqldump.c.
Oto fragmety z mojego programu. ktory takze posiada opcje MySQL dump.
// Get
MYSQL* pkMySQL = gs_kDatabase.getMySQLPtr();
// Dump tables
MYSQL_RES* res = mysql_list_tables( pkMySQL, "%" );
my_ulonglong ulRowCount = mysql_num_rows( res );
for ( my_ulonglong ul = 0; ul < ulRowCount; ul++ )
{
// ...
mysql_query(pkMySQL,
formatStr( "SHOW CREATE TABLE %s;",strTableName));
}
Do reszty dojdziesz sam studiujac zrodla.