Executer le contenu d'un fichier .SQL ?

Petit nouveau ! | 1 Messages

21 mars 2006, 20:50

Bonjour à tous,

Pour faire simple je vais partir de la définition de la fonction mysql_query:
mysql_query() sends a query (to the currently active database on the server that's associated with the specified link_identifier).

Et bien moi tout ce que je souhaite, c'est envoyer les requêtes contenues dans un fichier .sql à ma database (sans passer par phpmyadmin, mais à partir d'un script php, car je veux automatiser tout le boxon avec du cron).

mysql_query est trés bien j'imagine pour une ou deux requêtes...mais qu'en est-il lorsqu'on souhaite en envoyer un sacré paquet, et ce, à partir d'un script php ?

Eléphant du PHP | 413 Messages

22 mars 2006, 15:42

peut-être que le plus simple est de faire un appel direct à la commande mysql (syntaxe TRES approximative, je ne m'en souviens plus) :
system("mysql -h nom_serveur -u user -p pass -f ton_fichier.sql");
il y a aussi eu une question similaire là :
http://www.phpfrance.com/forums/voir_su ... texte-.php
--
Goeb

Invité
Invité n'ayant pas de compte PHPfrance

22 mars 2006, 21:03

Super, merci Goeb, j'ignorais totalement cette fonction system().

Aprés avoir lu le poste vers lequel tu m'as re-dirigé, je trouve quand même vachement curieux, pour un couple dont on parle tant (php et mysql), que php n'intégre pas une fonction multi-requêtes.