Verbinden Sie mehrere Tabellen in verschiedenen Datenbanken? MySql
Hey, ich bin auf der Suche nach ein guter Weg, um eine Verbindung zu mindestens 2 Datenbanken in mysql mit php und das sammeln von Informationen in jeder dieser Datenbanken aus Tabellen.
Den Tischen haben Verwandte Informationen. zB. Ich habe die site-Namen in einer Datenbank('siteinfo") in eine Tabelle namens "Websites". Ich habe auch die site-Beschreibung in einer anderen Datenbank('sitedescriptions') in einer Tabelle namens 'Beschreibungen'.
Ich kann nicht scheinen, um die beiden Datenbanken miteinander zu reden. Weiß jemand, wie ich kann gehen Sie über das tun dies? Ich bin ziemlich neu in php/mysql.
Auch, in die 'Beschreibungen' - Tisch gibt es drei Reihen von Informationen, die in Zusammenhang mit einem Standort in der sites-Tabelle. ist es möglich, die Zeilen zu sprechen, die nur die eine Seite, die es betrifft?
Danke für jede Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine gute Strategie für Sie sein könnte, um zu definieren, einen einzigen MySQL-user, die den gleichen Zugang zu beiden Datenbanken. So etwas wie dieses:
Sobald Sie eine Verbindung mit diesem Benutzer haben Sie Zugriff auf beide Datenbanken und verweisen können Sie ganz einfach, indem Sie Ihre Tabelle mit der Namen mit den Namen der Datenbank.
Können Sie sich selbst in Ihre Tabellen über mehrere Datenbanken auf diese Weise keine Schwierigkeiten. Also die Antwort auf Ihre zweite Frage, um alle drei Zeilen Beschreibung für eine Website, die Sie dies tun könnte (vorausgesetzt, die Seiten haben die gleichen ids in der jeweiligen Datenbank oder den gleichen Namen haben, oder etwas einzigartiges, dass Sie beitreten können, auf):
Ich immer die vollen Namen für meine Tabellen. Wenn also eine Tabelle mit dem Namen tablea in eine Datenbank namens dba, würde ich die folgende Abfrage:
So schalten Sie Datenbanken ganz einfach. Wenn Sie nicht wollen, sich zu erinnern, dies zu tun, auch ich schlage die Definition von Konstanten für jede Ihrer Tabellen, zu welcher Zeit Sie es in.