Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich von einer einzigen PHP-Webseite aus eine Verbindung zu mehreren MySQL-Datenbanken herstellen?

Wie kann ich von einer einzigen PHP-Webseite aus eine Verbindung zu mehreren MySQL-Datenbanken herstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-13 01:19:13448Durchsuche

How Can I Connect to Multiple MySQL Databases from a Single PHP Webpage?

Herstellen einer Verbindung zu mehreren MySQL-Datenbanken in einer einzigen PHP-Webseite

Frage:
Wie verwende ich PHP in eine einzelne Verbindung zu mehreren MySQL-Datenbanken auf einer Webseite?

Antwort:

Es gibt mehrere Möglichkeiten, mit PHP eine Verbindung zu mehreren MySQL-Datenbanken herzustellen.

Verwenden Sie die Funktion mysql_connect:

Für dieselben Verbindungsparameter können Sie eine Verbindung zu verschiedenen Datenbanken herstellen, indem Sie mysql_connect mehrmals aufrufen. Allerdings muss der vierte Parameter $new_link auf true gesetzt werden, um eine Wiederverwendung derselben Verbindung zu vermeiden.

Zum Beispiel:

$dbh1 = mysql_connect($hostname, $username, $password); 
$dbh2 = mysql_connect($hostname, $username, $password, true); 

mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);

Datenbank auswählen:

Um eine bestimmte Datenbank abzufragen, übergeben Sie bitte die entsprechende Verbindungskennung in der Abfrage Kennung:

mysql_query('select * from tablename', $dbh1); // Query database 1
mysql_query('select * from tablename', $dbh2); // Query database 2

Weitere Optionen:

Neben der Verwendung mehrerer Verbindungen gibt es noch weitere Optionen:

  • Verwenden mysql_select_db: Wenn der MySQL-Benutzer Zugriff auf alle Datenbanken hat und diese sich auf demselben Host befinden, können Sie mysql_select_db verwenden, um Datenbanken zwischen Abfragen zu wechseln.
  • Datenbank in Abfrage angeben: Sie können eine Datenbank explizit auswählen, indem Sie den Datenbanknamen in der Abfrage angeben, zum Beispiel: SELECT * FROM Datenbank2.Tabellenname.

Hinweis: Die Funktion

mysql_ wurde aus PHP 7.0 entfernt, es wird empfohlen, die Funktion mysqli_ oder PDO 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn