Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser plusieurs bases de données en utilisant php?

Vous n'avez pas besoin de deux connexions, si les deux bases de données sont situées sur le même serveur mysql et que vous y accédez en tant qu'utilisateur unique.

Vous n'avez pas non plus besoin de sélectionner une base de données.
Utilisez simplement le nom de la base de données comme préfixe lors de la spécification des tables :

<?php

mysql_connect("localhost","root","pass") or die(mysql_error());

$query = "SELECT * FROM asteriskcdrdb.cdr";
$result = mysql_query($query)or die(mysql_error());
var_dump($result);

$query2 = "SELECT * FROM pj8v2.tb_did_avalaible";
$result2 = mysql_query($query2)or die(mysql_error());
var_dump($result2);

?>

Le vrai problème dans votre code est :il ne peut y avoir qu'une seule base de données active, cela devrait fonctionner de cette façon :

<?php

$conn1 = mysql_connect("localhost","root","passw0rd") or die(mysql_error());   
$conn2 = mysql_connect("localhost","root","passw0rd",true) or die(mysql_error());

mysql_select_db("asteriskcdrdb",$conn1);
$query = "SELECT * FROM cdr";
$result = mysql_query($query,$conn1);

var_dump($result);


mysql_select_db("pj8v2",$conn2);
$query2 = "SELECT * FROM tb_did_avalaible";
$result2 = mysql_query($query2,$conn2);

var_dump($result2);

?>

Bien qu'il n'y ait pas besoin de 2 connexions, vous pouvez sélectionner les deux bases de données en utilisant la même connexion.