Esportare i risultati di una query

peppepegasus

Utente Attivo
20 Ott 2006
108
0
0
Ciao,

nonostante abbia fatto una ricerca veloce non ho trovato risposta al mio problema.
Devo fare 20 query diverse su una tabella di un database e i risultati li devo esportare in dei file csv.
In passato l'ho fatto tramite l'interfaccia di phpmyadmin che è semplice, ora devo rifare tutto il processo e non mi va di rifare 20 query, salvare con gli appositi parametri i dati etc.
E' possibile con uno script PHP interrogare la tabella e salvare i risultati volta per volta in file con estensione csv distinti?
grazie.
 
Risolto

ciao, grazie ad link trovato dopo tante ricerche:
http://stackoverflow.com/questions/217424/create-a-csv-file-for-a-user-in-php
sono riuscito a risolvere, posto la soluzione nel caso in futuro possa servire a qualcun'altro:
PHP:
$_file = "query_csv_test_".$occupazione.".csv";
echo "nome file: $_file <br>";
$_fp = @fopen( $_file, 'w' );

$result = mysql_query("SELECT DISTINCT id_user, id_item, rating, id_user2, occupation FROM u1test, users_info WHERE id_user = id_user2 and occupation='$occupazione'");

// echo "query: $result <br>";
$_csv_data="id_user;id_item;rating;id_user2;occupation \n";
@fwrite( $_fp, $_csv_data);
while (list( $id_user, $id_item, $rating, $id_user2, $occupation) = mysql_fetch_row($result))
{
$_csv_data = $id_user.';'.$id_item.';'.$rating.';'.$id_user2.';'.$occupation. "\n";
@fwrite( $_fp, $_csv_data);
}
@fclose( $_fp );
grazie..ciao.
 

Discussioni simili