Programmation » Export CSV en remote pour MySQL?
Catégorie:  
   
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 14:44:45,
Par zion

Bon, j'ai un soucis avec MySQL... Enfin, si on peut dire :grin:

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 :oh:

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 :ocube:
   
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 14:46:23,
Par gizmo
euh... le client mysql CLI, tout bêtement.
Concept vivant.
   
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 15:48:37,
Par zion
Il exporte en CSV le CLI? :dawa:
Je suis le Roy :ocube:
   
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 16:02:01,
Par gizmo
Bah pourquoi pas...
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 zion
Oué, 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 :whistle:
Je suis le Roy :ocube:
   
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 17:23:23,
Par zion
Bon, 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 :dawa:

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 :kadreg:

C'est pratique :dawa:

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 :oh:
Je suis le Roy :ocube:
   
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 17:33:21,
Par ovh
T'es pas dans la merde :totoz:
Je n'ai rien à voir avec www.ovh.com
   
Export CSV en remote pour MySQL?
Publié le 10/11/2005 @ 19:11:10,
Par zion
Pour les curieux, voici un petit code PHP qui exporte en CSV kivabien :dawa:

Je l'ai modifié un peu pour le publier, j'utilise une abstraction de DB perso pour ma part:

  1. <? 
  2.   header("Content-disposition: attachment; filename=\"export.csv\"\n"); 
  3.   header("Content-transfer-encoding: binary\n"); 
  4.   header("Content-type: application/x-download"); 
  5.   mysql_connect(); //Connect to MYSQL, put host login and pass here 
  6.   mysql_select_db("dbname"); //Select DB 
  7.   $query = mysql_query("SELECT id, name "
  8.     "FROM table "); 
  9.   //Display fields names 
  10.   $count = mysql_num_fields($query); 
  11.   for ($i=0$i<$count$i++) 
  12.     echo('"'.mysql_field_name($query$i).'",'); 
  13.   echo("\n"); 
  14.   //Display results 
  15.   while ($row = mysql_fetch_array($query)) 
  16.   { 
  17.     for ($i=0$i<$count$i++) 
  18.       echo('"'.$row[$i].'",'); 
  19.     echo("\n"); 
  20.   } 
  21. ?>


Suffit d'en changer le query et hop :smile:
Je suis le Roy :ocube:
   
Export CSV en remote pour MySQL?
Publié le 23/01/2006 @ 15:41:49,
Par jme
Bonjour,

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 zion
Ton 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.
Je suis le Roy :ocube:
   
Export CSV en remote pour MySQL?
Publié le 23/01/2006 @ 16:55:22,
Par jme
ok ca marche merci pour le coup de pouce.
Je me suis planté dans le nom du champ de ma db :s
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?