PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 19-04-2010 19:50:14

inter-rupteur
Membre
Inscription : 25-08-2009
Messages : 14

Multiples connexions sur différentes db sur le même serveur mysql

Bonjour à tous,

voilà, je souhaiterais effectuer des connexions multiples sur des db différentes mais sur un même serveur. j'ai écrit ce bout de code suivant :

$link  = mysql_connect("localhost", "root", "") or die("Impossible de se connecter : " . mysql_error());
$link1 = mysql_connect("localhost", "root", "", true) or die("Impossible de se connecter : " . mysql_error());
$link2 = mysql_connect("localhost", "root", "", true) or die("Impossible de se connecter : " . mysql_error());
$link3 = mysql_connect("localhost", "root", "", true) or die("Impossible de se connecter : " . mysql_error());

        mysql_select_db('db1',$link);  
        mysql_select_db('db2',$link1);
        mysql_select_db('db3',$link2);
        mysql_select_db('db4',$link3);


mysql_close($link);
mysql_close($link1);
mysql_close($link2);
mysql_close($link3);

 

J'ai l'impression que mon code est bof bof... Y a t-il un autre moyen d'y parvenir ? J'ai entendu parler de PDO, j'ai été voir mais cela m'a l'air un peu compliqué !!!
Je vous remercie de m'aider à y voir plus clair et de choisir une méthode !!

Merci à vous
Inter-Rupteur

Hors ligne

#2 19-04-2010 21:30:44

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Multiples connexions sur différentes db sur le même serveur mysql

PDO ce n'est que ce que tu fais mais à travers un objet.
Cela dit il est vrai que c'est plus simple, car on passe par l'instance pour faire la requête et on est sûr d'être sur la bonne base.

PDO en elle même n'est pa si compliquée que cela pour une utilisation basique. Je m'y suis mis il n'y a pas longtemps, on trouve tout ce qu'il faut comme exemple en parcourant les différents commentaires.
Le tout est de chercher un peu car des fois on trouve une réponse pour une fonction dans l'exemple d'une autre fonction.

Cependant si tu en es encore à choisir une méthode je te dirais de te familiariser avec PDO, car à ce que j'ai compris on arrivera à un terme qui ne laissera que cette méthode pour accéder aux bases de données (avec l'arrivée de PHP6 si je ne me trompe pas).

Dernière modification par xTG (19-04-2010 21:31:54)

Hors ligne

#3 19-04-2010 21:35:49

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Multiples connexions sur différentes db sur le même serveur mysql

c'est meix de ne pas selectionner de base et de prefixer le nom de la base a la table wink

a++

Hors ligne

#4 19-04-2010 21:40:48

inter-rupteur
Membre
Inscription : 25-08-2009
Messages : 14

Re : Multiples connexions sur différentes db sur le même serveur mysql

??

Hors ligne

#5 19-04-2010 21:49:50

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Multiples connexions sur différentes db sur le même serveur mysql

Select champ1, champ2 from mabase1.unetable where une condition
Select champ1, champ2 from mabase2.uneautretable where une uneautrecondition

capicho ?? big_smile
a++

Hors ligne

#6 19-04-2010 22:00:17

inter-rupteur
Membre
Inscription : 25-08-2009
Messages : 14

Re : Multiples connexions sur différentes db sur le même serveur mysql

mouais...
Je vais regarder du coté de PDO, on verra bien !

Merci à vous
A++

Hors ligne

#7 19-04-2010 22:11:35

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Multiples connexions sur différentes db sur le même serveur mysql

Oh je connaissais pas ça Pierrot, merci de l'information, elle est bien utile. yikes

Hors ligne

#8 19-04-2010 22:53:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Multiples connexions sur différentes db sur le même serveur mysql

Saluton,
Attention pour la connexion multi-base avec PDO, à ne pas spécifier de base dans la chaîne de connexion et à bien utiliser la syntaxe de préfixage du nom des tables par le nom de leur base.
On peut ainsi réaliser des jointures multi-bases, à condition de rester sur le même serveur, kompreneble.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#9 20-04-2010 00:37:27

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Multiples connexions sur différentes db sur le même serveur mysql

Xtg-->
ce n'est pas propre a mysql wink
c'est tout simplement du SQL wink
a++

Hors ligne

#10 20-04-2010 09:13:51

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Multiples connexions sur différentes db sur le même serveur mysql

Bonjour,

L'avantage de PDO (outre le fait comme ca été dit plus haut que ca sera La classe d'accès aux données avec PHP6) est à mon sens la gestion efficace des connexions persistantes.
Mais de toute manière l'utilisation de connexions persistante est en général impossible (désactivé) dans un contexte de serveur mutualisé. Donc comme ont dit Pierrot et Maljuna, et en suivant leur recommandations, tu peux utiliser les bibliotheques mysql, PDO ou autre pour arriver à tes fins.

Dernière modification par Jc (20-04-2010 09:14:59)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#11 20-04-2010 11:22:00

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Multiples connexions sur différentes db sur le même serveur mysql

Pierrot a écrit :

Xtg-->
ce n'est pas propre a mysql wink
c'est tout simplement du SQL wink
a++

Je m'en suis douté, j'avais déjà utilisé cette écriture sous Oracle, mais j'avais toujours pensé que c'était propre à Oracle.
Donc la voir pour mysql fait tout de suite penser que c'est du SQL. ^^

Hors ligne

Pied de page des forums