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

SQL Procédural MySQL Discussion :

Ouverture de plusieurs connections?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Par défaut Ouverture de plusieurs connections?
    Bonjour tout le monde,

    Mon problème est assez simple : est-ce possible d'ouvrir plusieurs connections avec des bases MySQL?

    En fait je dois me connecter a 3 BDD MySQL d'un serveur, mais entre différentes connections je dois me connecter à une BDD d'un autre serveur, mais c'est toujours en MySQL, mon code pour les connexions ressemblent à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    //Connexion à la base de données 1 du serveur 1
    	$host="xxxx";
    	$user="xxxx";
    	$password="xxxx";
    	$database="BDD1_serveur1";
    	$connexion = mysql_connect($host,$user,$password) or die ("connection impossible");
    	$db = mysql_select_db($database,$connexion) or die ("base incorrecte");
     
    ----------------
    CODE PHP
    ----------------
     
    //Connexion à la base de données 2 du serveur 1
    	$database="BDD2_serveur1";
    	$db = mysql_select_db($database,$connexion) or die ("base incorrecte"); 
     
    ----------------
    CODE PHP
    ----------------
     
    JE DOIS FERMER MA CONNECTION ICI JE PENSE???
    mysql_close();
     
    //Connexion à la base de données 1 du serveur 2
    	$host="xxxx";
    	$user="xxxx";
    	$password="xxxx";
    	$database="BDD1_serveur2";
    	$connexion = mysql_connect($host,$user,$password) or die ("connection impossible");
    	$db = mysql_select_db($database,$connexion) or die ("base incorrecte");
     
    ----------------
    CODE PHP
    ----------------
     
    JE DOIS FERMER MA CONNECTION ICI JE PENSE???
    mysql_close();
     
    //Connexion à la base de données 3 du serveur 1
    	$database="BDD3_serveur1";
    	$db = mysql_select_db($database,$connexion) or die ("base incorrecte"); 
     
    ----------------
    CODE PHP
    ----------------
    mysql_close();
    Ce code est bon? car j'ai une erreur, mais je ne sais pas si c'est du à une erreur de connection ou une autre erreur, car je ne suis pas sur du nom des colonnes. Enfin si je sais que le principe de mes connexions est bon je serai que l'erreur vient d'autre part.

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    // Première connexion
    $conn1 = mysq_connect('host1', 'user1', 'password1');
    mysql_select_db('db1', $conn1);
     
    // Deuxième connexion
    $conn2 = mysq_connect('host2', 'user2', 'password2');
    mysql_select_db('db2', $conn2);
     
    // Requête (première connexion)
    $query = mysql_query('SHOW TABLES;', $conn1);
    while ($array = mysql_fetch_array($query)) {
        echo $array[0] . '<br/>';
    }
    // Requête (deuxième connexion)
    $query = mysql_query('SHOW TABLES;', $conn2);
    while ($array = mysql_fetch_array($query)) {
        echo $array[0] . '<br/>';
    }
     
    // Fermeture des connexions
    mysql_close($conn1);
    mysql_close($conn2);
    Vous devriez lire la documentation des fonctions au sujet des fonctions MySQL(i). Sachez toutefois, que vous n'êtes pas obligés d'utiliser deux connexions différentes s'il s'agit uniquement de bases différentes (c'est à dire même hôte/password/login) car dans ce cas mysql_select_db fixe en quelque sorte la base de données par défaut et vous pourriez très bien faire des requêtes sur une autre base (exemple : SELECT * FROM base_de_donnee2.nom_table).


    Julp.

  3. #3
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    le principe a l'air bon, cependant, puisque tu utilises plusieurs connections, je te conseillerais de bien séparées celles-ci, nottament toujours utilisé l'argument le dernier argument précisant la connection, utilisé des variables séparées pour chaque connection etc...

    Je rajoute à la remarque de julp que tu peux tout à fait utiliser mysql_select_db plusieurs fois pour changer de base de données
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Membre éclairé Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Par défaut
    Ok ok merci. Je vais légérement modifier mon code pour le rendre plus "propre". Mon probkème ne devait pas venir de là, je vais cogiter.

    Merci

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

Discussions similaires

  1. Eclipse : ouverture de plusieurs fichiers
    Par menuge dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/05/2006, 09h54
  2. [Plugin]plug in d'ouverture de plusieurs projets
    Par cymp dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/11/2005, 16h09
  3. Plusieurs connection (ADOConnection) à différentes BD Acces.
    Par Mustard007 dans le forum Bases de données
    Réponses: 19
    Dernier message: 21/10/2005, 08h29
  4. Plusieurs SELECT dans l'ouverture d'une connection
    Par pmboutteau dans le forum ASP
    Réponses: 6
    Dernier message: 01/04/2005, 11h09
  5. [Servlet + Class] question concernant plusieurs connections
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 29/11/2004, 16h39

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