Ce n'est pas possible, la seule façon possible de le faire sur PHP serait d'utiliser des clusters/plusieurs nœuds avec une configuration de réplication.
De toute évidence, vous ne comprenez pas certaines des choses les plus techniques en ce qui concerne mysql, mais donnez-le il y a.
$master = mysql_connect("master_host","abc","abcdb");
$slave = mysql_connect("slave_host","xyz","xyzdb");
if(mysql_select_db("abc_db",$master) && mysql_select_db("xyz_db",$slave))
{
//Both Selected
$sql = mysql_query("SELECT * FROM employee",$master);
$rows = array();
while($row = mysql_fetch_assoc($sql))
{
//Query the other $slave DB here!
$slave_sql = mysql_query("SELECT * FROM department WHERE department_id = " . $row['id'],$slave);
while($sub_row = mysql_fetch_assoc($slave_sql))
{
$row = array_combine($sub_row,$row);
}
$rows[] = $row;
}
}
Mais ce n'est pas ce que vous voulez vraiment faire.
Juste Incase vous essayez de rejoindre sur 2 bases de données sur le même serveur, puisque vos hôtes dans votre code sont locahost, cela est possible
SELECT * FROM db1.employees db1_e,db2.records db2_r WHERE db1_e.employee_id = db2_r.record_eid
Mais pas sever 1 à un serveur externe sans utiliser la réplication, même alors vous ne pouvez pas répliquer beaucoup d'aide.
Références et liens:
http://nathan.rambeck.org/blog/2-joining-mysql-tables-across-multiple-databases
http://dev.mysql.com/doc/refman/5.0/en/replication.html
Je pense que ce n'est pas possible. – pltvs
Vous ne pouvez pas vous connecter via deux connexions, mais vous pouvez vous connecter à travers des bases de données sur le même hôte, et vous n'avez besoin que d'une seule connexion pour cela. Voir la fin de la réponse de @ RobertPitt. – Piskvor