Verbindung zu mehreren MySQL-Datenbanken auf einer einzigen Webseite herstellen
Frage:
Wie können wir Verbindungen zu mehreren MySQL-Datenbanken innerhalb einer einzigen PHP-Webseite herstellen? Derzeit ist uns bekannt, dass mithilfe von mysql_connect() eine Verbindung zu einer einzelnen Datenbank hergestellt werden kann. Wir möchten diese Funktionalität jedoch auf mehrere Datenbanken erweitern.
Antwort:
Die Verwendung mehrerer mysql_connect()-Befehle ist für die Verbindung zu verschiedenen Datenbanken möglich, erfordert jedoch eine Angabe true für den vierten Parameter („new_link“), um die Wiederverwendung derselben Verbindung zu verhindern. Zum Beispiel:
$dbh1 = mysql_connect($hostname, $username, $password); $dbh2 = mysql_connect($hostname, $username, $password, true);
Um eine bestimmte Datenbank auszuwählen, übergeben Sie die entsprechende Link-ID:
mysql_select_db('database1', $dbh1); mysql_select_db('database2', $dbh2);
Verwenden Sie dann die Link-ID beim Ausführen von Abfragen:
mysql_query('SELECT * FROM tablename', $dbh1); // database1 mysql_query('SELECT * FROM tablename', $dbh2); // database2
Warnung: Es ist wichtig zu beachten, dass mysql_connect() in PHP 7.0 veraltet ist und entfernt wurde in PHP 7.2. Es wird empfohlen, die neueren PDO-Funktionen für die Datenbankanbindung zu verwenden.
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!