Page 1 sur 1

Executer le contenu d'un fichier .SQL ?

Posté : 21 mars 2006, 20:50
par Abysse
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 ?

Posté : 22 mars 2006, 15:42
par goeb
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

Posté : 22 mars 2006, 21:03
par Invité
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.