2010-10-01 5 views
0

J'ai besoin d'exporter des données de mysql vers un fichier csv avec en-tête de colonne mais je n'ai pas d'autorisation de fichier sur le serveur. Y a-t-il d'autres façons de le faire? c'est-à-dire en utilisant php fwrite? ou fputcsv?mysql à csv sans utiliser INTO OUTFILE de mysql

Toute aide sera très appréciable.

Merci.

+0

'fputcsv' a été fait pour si ... ouais ... euh .... utiliser ce – Wrikken

+0

Salut merci, est-il possible de donner l'exemple de détail? Je ne suis pas expert sur ce sujet. Merci d'avance. –

Répondre

1

Si vous pouvez vous connecter au serveur MySQL, vous pouvez exécuter l'utilitaire mysqldump, qui est capable de générer des fichiers CSV. C'est beaucoup plus facile que d'essayer de trouver quelque chose vous-même.

mysqldump --tab --fields-terminated-by="," --host=$SERVER --user=$USERNAME --password=$PASSWORD $DATABASE 
+0

Merci pour la réponse rapide mr Michael Mior où il va enregistrer le fichier? Est-il possible de spécifier un nom de fichier pour la sortie? –

+0

Le fichier sera écrit sur la sortie standard. Si vous voulez enregistrer dans un fichier, redirigez simplement en ajoutant '> filename' à la fin. –

+3

Il est spécifiquement indiqué que l'utilisateur n'a pas l'autorisation _FILE_ sur le serveur mysql. L'option mysqldump _-- tab_ utilise _SELECT INTO OUTFILE_ qui nécessite cette autorisation. Cette réponse ne fonctionnera donc pas dans la situation donnée. –

Questions connexes