So stellen Sie mit PHP eine Verbindung zu mehreren MySQL-Datenbanken auf einer einzelnen Webseite her
Um auf Informationen aus mehreren MySQL-Datenbanken auf einer PHP-Webseite zuzugreifen, Sie können mehrere Verbindungen nutzen. Früher wurde die Funktion mysql_connect() für die Datenbankverbindung verwendet, sie ist jetzt jedoch veraltet.
Methode 1: Mehrere MySQL-Verbindungen verwenden
Sie können mehrere MySQL-Verbindungen mit erstellen die Funktion mysql_connect() mit dem auf true gesetzten Parameter $new_link, um für jede Datenbank eine neue Verbindung zu öffnen. Beispiel:
$dbh1 = mysql_connect($hostname, $username, $password); $dbh2 = mysql_connect($hostname, $username, $password, true); mysql_select_db('database1', $dbh1); mysql_select_db('database2', $dbh2);
Um jede Datenbank abzufragen, übergeben Sie die entsprechende Verbindungskennung zusammen mit der Abfrage. Beispiel:
mysql_query('select * from tablename', $dbh1); // Query database1 mysql_query('select * from tablename', $dbh2); // Query database2
Alternativ: Wenn Sie keine Verbindungskennung angeben, wird die zuletzt geöffnete Verbindung verwendet.
Methode 2: Verwendung von PDO (bevorzugte Methode)
Anstelle der veralteten MySQL-Funktionen wird empfohlen, PDO zu verwenden (PHP-Datenobjekte) für Datenbankkonnektivität. Mit PDO können Sie mehrere Verbindungen mit verschiedenen Optionen herstellen:
a. Separate Verbindungen:
$db1 = new PDO('mysql:host=localhost;dbname=database1', 'username', 'password'); $db2 = new PDO('mysql:host=localhost;dbname=database2', 'username', 'password');
b. Gemeinsame Verbindung:
Wenn der Benutzer über dieselbe Verbindung Zugriff auf beide Datenbanken hat, können Sie die Datenbank in der Abfrage angeben:
$db = new PDO('mysql:host=localhost;', 'username', 'password'); $db->query('SELECT * FROM database1.table_name'); // Query database1 $db->query('SELECT * FROM database2.table_name'); // Query database2
Diese Ansätze ermöglichen Ihnen den Zugriff auf und Verwalten Sie Daten aus mehreren MySQL-Datenbanken innerhalb derselben PHP-Webseite.
Das obige ist der detaillierte Inhalt vonWie kann ich von einer einzigen PHP-Webseite aus eine Verbindung zu mehreren MySQL-Datenbanken herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!