IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Intégrer en DB un fichier .sql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Intégrer en DB un fichier .sql
    Bonjour,
    J'ai un script qui me génère un fichier .sql, comportant de quoi créer des tables et intégrer des lignes dans ces tables.
    Jusqu’à maintenant je récupérais le fichier et créait les tables et lignes via du copier collé directement dans phpmyadmin.
    Le pb c'est que maintenant cela devient long et c'est une perte de temps.
    j'aimerai donc savoir comment exécuter avec php le fichier .sql sur un serveur donnée ?

    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Mai 2008
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 350
    Par défaut
    tu devrais pouvoir t'en sortir avec ca :
    http://us2.php.net/fr/shell_exec

    et la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -hHOST -uUSER [-pPASSWORD] database < fichier.sql

  3. #3
    Invité
    Invité(e)
    Par défaut
    Raff, je n'arrive à rien avec cette technique.
    Cela peut il être dû au fait que je suis en mutu chez Ovh ?

  4. #4
    Membre chevronné
    Inscrit en
    Mai 2008
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 350
    Par défaut
    Sinon solution un peu plus crade :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $fSQL = file_get_contents("fichier.sql");
     
    $aSQL = explode (";",$fSQL );
     
    foreach ($aSQL as $rqt) {
     
        mysql_query($rqt);
     
    }

  5. #5
    Invité
    Invité(e)
    Par défaut
    Alors, cette dernière solution, je l'avais déjà testé, mais sans résultat et je ne sais pourquoi, mais il n'y avait aucun message d'erreur, donc pas pratique pour débuger.

    J'ai fini par trouver la réponse dans une doc d'ovh.
    voici la technique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("cat ".$file." | mysql --host=".$dbhost." --user=".$dbuser." --password=".$dbpass." ".$db."", $retval);
    Par contre là aussi c'est limite d'un point de vue retour d'info.
    C'est une grande première pour moi l'utilisation de ce type de fonction (system(), shell_exec(), ... )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Executer un fichier .SQL
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 6
    Dernier message: 28/07/2009, 08h53
  2. [DB2] executer un fichier sql
    Par meufeu dans le forum DB2
    Réponses: 7
    Dernier message: 10/01/2009, 15h47
  3. passage de paramètres à un fichier SQL
    Par philfont dans le forum Administration
    Réponses: 5
    Dernier message: 30/08/2004, 15h01
  4. reHELP sur un fichier SQL
    Par asken dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/06/2003, 23h35
  5. Réponses: 2
    Dernier message: 26/02/2003, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo