2010-11-01 4 views
1

Comment puis-je accéder à deux bases de données différentes en même temps, je veux dire que je peux implémenter une recherche à partir de la base de données1 et enregistrer par exemple l'ID ou une autre information dans une base de données2?Sélectionnez Données provenant de plusieurs bases de données?

+0

Sur la même instance MySQL ou séparée? –

+0

Utilisez simplement deux poignées DB. Aussi simple que cela. –

+0

vous voulez dire 2 connexions différentes? – rastafary

Répondre

4

Si vous avez un compte d'utilisateur qui peut accéder à deux bases de données, le préfixe que le nom de base de données:

SELECT database1.table1, database2.table2..... 

pour autant que je sache, vous pouvez même faire les jointures, bien que je ne sais pas sur les performances possibles implications.

Si vous ne disposez pas d'un compte mySQL pouvant accéder aux deux bases de données, ce n'est pas possible.

+0

Cela suppose qu'il souhaite se joindre à deux db dans la même requête. Il peut toujours utiliser deux poignées de db séparées et faire de la logique en php. –

+0

Je veux rechercher dans une base de données et après les résultats, l'utilisateur peut sélectionner un résultat de la recherche et une autre information de l'utilisateur enregistrer dans une autre base de données, je suppose que c'est dans 2 questions différentes – rastafary

1

Oui. PHP a quelques extensions MySQL. Cependant, si vous commencez tout juste, regardez le MySQL functions pour cela. Plus précisément mysql_connect() et mysql_select_db() pourraient être utilisés pour créer des connexions séparées à différentes bases de données ou basculer entre eux sur la même connexion.

Questions connexes