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

Jointure de table PHP-Mysql à partir d'un hôte différent

Vous ne pouvez pas joindre deux tables en utilisant des connexions différentes à la base de données, ni depuis PHP, ni sur le serveur MySQL. (@RobertPitt a un bon point :avez-vous réellement besoin deux connexions ? Il est possible de joindre deux tables sur le même hôte, mais dans des bases de données différentes, au sein d'une même connexion - en supposant que votre connexion dispose des privilèges nécessaires pour accéder aux deux)

Si vous contrôlez l'une ou l'autre des bases de données, vous pouvez essayer de configurer un fédéré table; assurez-vous cependant que les performances sont correctes (si les machines db n'ont pas de connexion rapide à faible latence (c'est-à-dire directement reliées par un câble), ne vous embêtez pas), et il y a un longue liste de limitations .

Les moindres maux possibles :

  • répliquer la table d'un serveur à l'autre (difficile à mettre en place)
  • "rejoignez-les" manuellement en PHP (grossier, inefficace, mais à peu près votre seul choix si vous n'avez pas le contrôle de la base de données)