Executer le contenu d'un fichier .SQL ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Executer le contenu d'un fichier .SQL ?

par Invité » 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.

par goeb » 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

Executer le contenu d'un fichier .SQL ?

par Abysse » 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 ?