Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Mysql-Tabellenbeitritt von einem anderen Host

Sie können zwei Tabellen nicht über unterschiedliche Verbindungen zur Datenbank verbinden, weder von PHP noch auf dem MySQL-Server. (@RobertPitt hat einen guten Punkt:brauchen Sie wirklich brauchen zwei Anschlüsse? Es ist möglich, zwei Tabellen auf demselben Host, aber in unterschiedlichen Datenbanken, innerhalb einer Verbindung zusammenzuführen – vorausgesetzt, Ihre Verbindung verfügt über die erforderlichen Berechtigungen, um auf beide zuzugreifen)

Wenn Sie die Kontrolle über die eine oder andere Datenbank haben, können Sie versuchen, einen verbunden Tisch; vergewissern Sie sich jedoch, dass die Leistung in Ordnung ist (wenn die db-Maschinen keine schnelle Verbindung mit niedriger Latenz haben (d. h. direkt über ein Kabel verbunden sind), machen Sie sich keine Sorgen), und es gibt einen lange Liste von Einschränkungen .

Mögliche kleinere Übel:

  • die Tabelle von einem Server auf den anderen replizieren (schwierig einzurichten)
  • Sie manuell in PHP „beitreten“ (grob, ineffizient, aber so ziemlich Ihre einzige Wahl, wenn Sie keine Kontrolle über die Datenbank haben)