Vous n'êtes pas identifié(e).
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
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
c'est meix de ne pas selectionner de base et de prefixer le nom de la base a la table
a++
Hors ligne
??
Hors ligne
Select champ1, champ2 from mabase1.unetable where une condition
Select champ1, champ2 from mabase2.uneautretable where une uneautrecondition
capicho ??
a++
Hors ligne
mouais...
Je vais regarder du coté de PDO, on verra bien !
Merci à vous
A++
Hors ligne
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
Xtg-->
ce n'est pas propre a mysql
c'est tout simplement du SQL
a++
Hors ligne
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
Xtg-->
ce n'est pas propre a mysql
c'est tout simplement du SQL
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