Programmation » Export CSV en remote pour MySQL?
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 14:44:45,
Par zionBon, j'ai un soucis avec MySQL... Enfin, si on peut dire
J'ai une table avec plus de 2 millions de rows sur un serveur distant, je dois en extraire une dizaine de queries en CSV. Sur le serveur, j'ai qu'un phpMyAdmin qui me fait limite chier, on sait exporter en CSV une table ou 2-3 elements mais pas tout un query, ou alors il faut afficher tous les elements, tous les selectionner et alors ensuite demander un export, quand on prends 20.000 lignes, ca fait une page gigantesque, des heures à charger
Bref, vous connaissez un outil pour faire des query en remote avec lequel je pourrais exporter en CSV? Ou alors je bricole mon truc en PHP avec un export CSV de mes petites mains boudinnées?
Je suis le Roy
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 14:46:23,
Par gizmoeuh... le client mysql CLI, tout bêtement.
Concept vivant.
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 15:48:37,
Par zionIl exporte en CSV le CLI?
Je suis le Roy
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 16:02:01,
Par gizmoBah pourquoi pas...
Suffit de jouer avec ça: http://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html
Suffit de jouer avec ça: http://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html
Concept vivant.
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 16:23:48,
Par zionOué, enfin j'ai autant de chance à faire un query et à me l'exporter en CSV à la main, ca servira pour plus tard, je sens que je vais faire ca qd je m'en occuperai
Je suis le Roy
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 17:23:23,
Par zionBon, benh pas de bol pour le coup de CLI de toute façon, le firewall ne me donne pas accès pour MySQL, il est ouvert sur d'autres machines mais j'ai une IP dynamique donc DMC, j'y ai pas droit
Et, comme un malheur n'arrive jamais seul, un script uploadé n'a pas le droit d'être exécuté, il est dans le mauvais group (ftpgroup) et le www n'y a pas accès... et comme j'ai pas autorité pour le changer, je sais rien y ajouter
C'est pratique
En plus sur ce serveur l'output des erreurs est désactivé, il est dans un log... et j'y ai pas accès ... j'irai loin
Et, comme un malheur n'arrive jamais seul, un script uploadé n'a pas le droit d'être exécuté, il est dans le mauvais group (ftpgroup) et le www n'y a pas accès... et comme j'ai pas autorité pour le changer, je sais rien y ajouter
C'est pratique
En plus sur ce serveur l'output des erreurs est désactivé, il est dans un log... et j'y ai pas accès ... j'irai loin
Je suis le Roy
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 17:33:21,
Par ovhT'es pas dans la merde
Je n'ai rien à voir avec www.ovh.com
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 19:11:10,
Par zionPour les curieux, voici un petit code PHP qui exporte en CSV kivabien
Je l'ai modifié un peu pour le publier, j'utilise une abstraction de DB perso pour ma part:
Suffit d'en changer le query et hop
Je l'ai modifié un peu pour le publier, j'utilise une abstraction de DB perso pour ma part:
- <?
- header("Content-disposition: attachment; filename=\"export.csv\"\n");
- header("Content-transfer-encoding: binary\n");
- header("Content-type: application/x-download");
- mysql_connect(); //Connect to MYSQL, put host login and pass here
- mysql_select_db("dbname"); //Select DB
- $query = mysql_query("SELECT id, name ".
- "FROM table ");
- //Display fields names
- $count = mysql_num_fields($query);
- for ($i=0; $i<$count; $i++)
- echo('"'.mysql_field_name($query, $i).'",');
- echo("\n");
- //Display results
- while ($row = mysql_fetch_array($query))
- {
- for ($i=0; $i<$count; $i++)
- echo('"'.$row[$i].'",');
- echo("\n");
- }
- ?>
Suffit d'en changer le query et hop
Je suis le Roy
Export CSV en remote pour MySQL?
Publié le 23/01/2006 @ 15:41:49,
Par jmeBonjour,
Je viens de tester ce script et j'obtiens une erreur.
N'étant pas trés doué en programation, je me permet de me tourner vers vous pour avoir un petit coup de pouce.
Voici l'erreur que j'obtiens dans le csv:
<br />
<b>Warning</b>: mysql_num_fields(): supplied argument is not a valid MySQL result resource in <b>c:\program files\easyphp1-8\www\dbf\mysql2csv.php</b> on line <b>12</b><br />
<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>c:\program files\easyphp1-8\www\dbf\mysql2csv.php</b> on line <b>18</b><br />
Merci
Dernière édition: 23/01/2006 @ 15:42:16
Je viens de tester ce script et j'obtiens une erreur.
N'étant pas trés doué en programation, je me permet de me tourner vers vous pour avoir un petit coup de pouce.
Voici l'erreur que j'obtiens dans le csv:
<br />
<b>Warning</b>: mysql_num_fields(): supplied argument is not a valid MySQL result resource in <b>c:\program files\easyphp1-8\www\dbf\mysql2csv.php</b> on line <b>12</b><br />
<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>c:\program files\easyphp1-8\www\dbf\mysql2csv.php</b> on line <b>18</b><br />
Merci
Dernière édition: 23/01/2006 @ 15:42:16
Export CSV en remote pour MySQL?
Publié le 23/01/2006 @ 15:45:57,
Par zionTon query est foireux.
essaie un echo(mysql_error()); en ligne 11 et tu auras ton erreur SQL.
Pour bien faire, essaie ton query avec phpMyAdmin avant d'essayer de l'utiliser dans le script.
essaie un echo(mysql_error()); en ligne 11 et tu auras ton erreur SQL.
Pour bien faire, essaie ton query avec phpMyAdmin avant d'essayer de l'utiliser dans le script.
Je suis le Roy
Export CSV en remote pour MySQL?
Publié le 23/01/2006 @ 16:55:22,
Par jmeok ca marche merci pour le coup de pouce.
Je me suis planté dans le nom du champ de ma db :s
Je me suis planté dans le nom du champ de ma db :s