Bonjour à tous,
Je cherche un moyen de faire exécuter par PHP un fichier de requête, pour l'initialisation de la base de données, mais je ne trouve rien...
Est-ce possible ?
Cordialement,
mathias
Bonjour à tous,
Je cherche un moyen de faire exécuter par PHP un fichier de requête, pour l'initialisation de la base de données, mais je ne trouve rien...
Est-ce possible ?
Cordialement,
mathias
Salut, qu'entend tu par "fichier de requete" ??
C'est un fichier qui a une requete par ligne ?
Si c'est ca, il faudrait utiliser un parser... Tu peux préciser?
++
JC
VELOMASTER, idée cadeau ? un jeu de plateau
Hummmmm, des donuts !!!!
Merci de penser à , et et aussi
dans le cas d'un fichier texte avec une commande par ligne, un simple file_get_content va suffire, avec une exécution ligne à ligne.
Sinon, tu peux aussi par mySQL en mode console lui fournir un fichier en entrée contenant des instructions mySQL qu'il se chargera d'exécuter
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
Non malheureusement ce serait trop facile ^^
C'est un dump de la db, avec par exemple pour la création d'une table une requête sous la forme suivante :
J'envoi d'habitude ce type de fichier directement dans le prompt mysql, avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE `country` ( `country_code` varchar(2) NOT NULL default '', `country_name` varchar(50) default NULL, PRIMARY KEY (`country_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Pour les INSERT j'ai bien une requête par ligne par contre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 mysql> use la_db Database changed mysql> source /le/fichier/à/intégrer Query OK, 0 rows affected (0.18 sec) Query OK, 0 rows affected (0.02 sec) Query OK, 0 rows affected (0.00 sec) ...
Je voudrais bien pouvoir éviter d'utiliser exec() ou system(), ne sachant pas encore quel OS supportera ce site, vu que je ne connais pas tant que ça sur Windows : )
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager