Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1670 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  exe de requêtes acceptant des .sql en paramètres avec mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

exe de requêtes acceptant des .sql en paramètres avec mysql

n°846588
nickola
Posté le 10-09-2004 à 08:42:09  profilanswer
 

Bonjour,
 
je dois faire exécuter un fichier .sql à mysql. Mais la fonction mysql_query n'accepte qu'une commande. Du coup la présence de ; à la fin d'une commande sql empêche la lecture intégrale du .sql.
 
J'ai donc deux choix :  
1) faire un parser pour lire mon .sql
2) Utiliser un executable qui accepte un .sql en paramètre à l'image de ce que l'on retrouve sous MSDE.
 
Ce exécutable existe-t-il ?
 
Merci d'avance.

mood
Publicité
Posté le 10-09-2004 à 08:42:09  profilanswer
 

n°846651
pascal_
Posté le 10-09-2004 à 09:45:48  profilanswer
 

Essaye de voir comment se débrouille phpMyAdmin.

n°846708
Sebastien
Posté le 10-09-2004 à 10:45:47  profilanswer
 

cet executable c tout simplement mysql
 
mysql -u user -h host -ppassword ta_base <tonfichier.sql

n°846879
nickola
Posté le 10-09-2004 à 13:44:04  profilanswer
 

Dans une console çà marche bien en effet
mysql -d nombase < nomfichier.sql
 
Mais dans le source php avec la commande passthru çà ne marche pas.
Des idées ?
 
$cmd = "MySQL\\bin\\mysql.exe -D base < base\\sql\\test.sql";
passthru ($cmd);
Y a-t-il une erreur dans l'affectation ?


Message édité par nickola le 10-09-2004 à 13:47:09
n°846943
Sebastien
Posté le 10-09-2004 à 15:02:06  profilanswer
 

y a surtout je pense une erreur dans l'appel de la fonction, il faut surement donner son chemin en entier non ?

n°846980
nickola
Posté le 10-09-2004 à 15:17:52  profilanswer
 

ben apparment il n'est pas nécessaire d'inclure le 'c:' mais bon je vais essayer avec.

n°846988
nickola
Posté le 10-09-2004 à 15:21:25  profilanswer
 

C'est bon çà marche. il faut bien préciser le c:\\ dans le source php.
Dans la console c'est différent le prompt est déjà à c:> du coup le simple fait de taper
Mysql\bin\mysql.exe -D base < base/sql/test.sql fonctionne.
Mais en php il faut absolument lui donner le lecteur.
 
Merci beaucoup Sébastien :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  exe de requêtes acceptant des .sql en paramètres avec mysql

 

Sujets relatifs
[htaccess] donner les valeurs en paramètres[AVIS] PHP ou JSP pour communiquer avec une base de données mySQL?
[PHP] Ecrire un fichier excel avec PHP depuis MYSQLmysql_fetch_query & galerie photo
Problème de débutant : InetAddress : paramètresgeneration de requetes sql a partir du code
Probleme autoincrement mysql[PHP/MySQL] Select par date [Résolu]
[mysql] Optimiser un peu tout ça (associations ternaires etc.) ?[C++/template] Eléments syntaxiques en paramètres template ?
Plus de sujets relatifs à : exe de requêtes acceptant des .sql en paramètres avec mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR