Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2011, 11h44   #1
Pgs
Futur Membre du Club
 
Inscription : avril 2004
Messages : 205
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 205
Points : 18
Points : 18
Par défaut Import en php d'un fichier .sql au format DB2

Bonjour,

Je fais actuellement des insertions d'enregistrements via l'interface d'import de phpMyAdmin (format SQL / option DB2).

Je voudrais l'automatiser en php.

Si quelqu'un d'entre vous le fait déjà, pourriez-vous m'indiquer la commande ?

Merci par avance.

Phil
Pgs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h04   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Hello

La commande d'import SQL est simplissime:
Code :
1
2
 
mysql -u root -p"root" -h 127.0.0.1 ma_db < fic.sql
Rappelles-toi que la moindre erreur d'exécution dans le fichier sql provoque l'arrêt avec une erreur sur la ligne de commande de telle sorte que les requêtes suivantes ne sont pas exécutées.

Enjoy

-- Edit

Pour sortir les données (faire un dump) c'est tout aussi simple:
Code :
1
2
 
mysqldump -u root -p"root" -h 127.0.0.1 ma_db > fic.sql
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h15   #3
Pgs
Futur Membre du Club
 
Inscription : avril 2004
Messages : 205
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 205
Points : 18
Points : 18
Merci pour ta réponse rapide.

a) Y-a-t-il un paramètre à passer pour indiquer que le format est SQL/DB2 ?

b) Existe-t-il une commande php pour lancer

Code :
mysql -u root -p"root" -h 127.0.0.1 ma_db < fic.sql
Merci

Phil
Pgs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h30   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Je n'ai pas connaissance d'une fonction php pour faire ça mais tu devrais pouvoir t'en sortir comme ça:
Code :
1
2
3
4
5
6
7
 
$host = "127.0.0.1";
$user = "root";
$pwd = "";
$db = "ma_db";
$fic = "fichier.sql"
$out = `mysql -u $user -p"$pwd" -h $host $db < $fic`;
En PHP les backquotes sont un alias de shell_exec.

Pour db2, je ne sais pas, je n'utilise pas... regarde le man de mysql
J'ai trouvé un thread ailleurs qui en parle:http://forums.devshed.com/db2-develo...ql-146403.html
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 16h07   #5
Pgs
Futur Membre du Club
 
Inscription : avril 2004
Messages : 205
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 205
Points : 18
Points : 18
Merci beaucoup.

Concernant la syntaxe de l'option SQL/DB2, je pensais :

a) Lancer l'import SQL/DB2 sous phpMyAdmin

b) Aller chercher dans MySql la commande que l'interface phpMyAdmin aura généré.

Mais cela dépasse mes compétences (la documentation parle de fichier log binaire...).

Saurais-tu comment faire ?

Phil
Pgs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 16h45   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Pas la moindre idée, il faudrait aller regarder dans l'engine de PhpMyAdmin... mais là j'ai pas le temps.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web