Comment se connecter à plusieurs BDD

le lapin

Expert
Bonjour,

Voilà, malgré quelques recherches je n'ai rien trouvé de concluant.
Je cherche à faire une connexion sur 3 serveurs MYSQL différents, afin d'y faire des requetes dans des BDD

LA seule piste que j'ai trouvé, c'est la création de la connexion:

@mysql_connect($host,$user,$pass);
@mysql_connect($host,$user,$pass,true);
@mysql_connect($host,$user,$pass,true);

La valeur "true" permettant d'effectuer une nouvelle connexion tout en gardant les précédantes ouvertes.
Mais après? comment effectué mon @mysql_select_db puis mes selects, etc...

Merci par avance pour votre aide
 

boub popsyteam

Grand Maître
Code:
$link1=mysql_connect($host1,$user,$pass); 
$link2=mysql_connect($host2,$user,$pass,true); 
$link3=mysql_connect($host3,$user,$pass,true);

$db_selected = mysql_select_db('foo', $link1);

// requete sur la BDD1

$db_selected = mysql_select_db('foo', $link2);

// requete sur la BDD2

$db_selected = mysql_select_db('foo', $link3);

// requete sur la BDD3

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

? ;)
 

le lapin

Expert
Re bonjour tout le monde,

Bon j'ai enfin été ammené à utiliser les connexions multiples.
Et je rencontre un problème.

[cpp]$link1=mysql_connect($host1,$user1,$pass1);
$link2=mysql_connect($host2,$user2,$pass2,true);
$link3=mysql_connect($host3,$user3,$pass3,true);

mysql_select_db($bdd1, $link1);
$sql_nag01 = "SELECT ..........";
$req_nag01= mysql_query($sql_nag01) or die('Erreur SQL !'.$sql_nag01.'<br>'.mysql_error());

mysql_select_db($bdd2, $link2);
$sql_nag02 = "SELECT ..........";
$req_nag02= mysql_query($sql_nag02) or die('Erreur SQL !'.$sql_nag02.'<br>'.mysql_error());

mysql_select_db($bdd3, $link3);
$sql_nag03 = "SELECT ......";
$req_nag03= mysql_query($sql_nag03) or die('Erreur SQL !'.$sql_nag03.'<br>'.mysql_error());

mysql_close($link1);
mysql_close($link2);
mysql_close($link3);[/cpp]

Et j'obtiens No database selected

Sachant que les variables $bdd sont bien déclarés (mais n'apparaissent pas ici).

J'aimerais savoir où est mon erreur

Merci d'avance
 

le lapin

Expert
C'est bon j'ai trouvé ! :)
Lors du mysql_query il faut rajouter le link correspond
Exemple:

$req_nag03= mysql_query($sql_nag03,$link3) or die('Erreur SQL !'.$sql_nag03.'<br>'.mysql_error());
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 079
Messages
6 716 702
Membres
1 586 247
Dernier membre
MrAzgarIII
Partager cette page
Haut