Heim > Datenbank > MySQL-Tutorial > Wie kann ich von einer einzigen PHP-Webseite aus auf mehrere MySQL-Datenbanken zugreifen?

Wie kann ich von einer einzigen PHP-Webseite aus auf mehrere MySQL-Datenbanken zugreifen?

DDD
Freigeben: 2024-12-15 17:30:16
Original
732 Leute haben es durchsucht

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

Zugriff auf mehrere MySQL-Datenbanken auf einer einzigen Webseite mit PHP

Mit der Funktion mysql_connect ist eine Verbindung zu mehreren MySQL-Datenbanken von einer einzigen PHP-Webseite aus möglich . Es sollten jedoch bestimmte Überlegungen angestellt werden, um eine korrekte Datenbanknutzung sicherzustellen.

Verbinden mehrerer Datenbanken

Um eine Verbindung zu mehreren Datenbanken herzustellen, führen Sie mehrere Aufrufe von mysql_connect mit denselben Parametern durch. Übergeben Sie „true“ als vierten Parameter (neuer Link), um für jede Datenbank eine neue Verbindung herzustellen. Zum Beispiel:

$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);
Nach dem Login kopieren

Auswählen von Datenbanken

Sobald die Verbindung hergestellt ist, verwenden Sie mysql_select_db, um anzugeben, aus welcher Datenbank abgefragt werden soll. Übergeben Sie die Link-ID als zweiten Parameter. Zum Beispiel:

mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
Nach dem Login kopieren

Datenbanken abfragen

Um eine bestimmte Datenbank abzufragen, übergeben Sie die entsprechende Link-ID als ersten Parameter an mysql_query. Wenn keine Link-ID angegeben ist, wird die zuletzt erstellte Verbindung verwendet. Zum Beispiel:

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

// Query database 2
mysql_query('select * from tablename', $dbh2);
Nach dem Login kopieren

Alternative Optionen

Wenn der Benutzer Zugriff auf beide Datenbanken auf demselben Host hat, ziehen Sie diese Alternativen in Betracht:

  • Einzelne Verbindung mit mysql_select_db(): Eine Verbindung offen halten und Datenbanken wechseln mysql_select_db(). Dieser Ansatz kann jedoch zu Inkonsistenzen führen.
  • Datenbankspezifikation in Abfragen: Geben Sie den Datenbanknamen in Ihren Abfragen an (z. B. SELECT * FROM Datenbank2.Tabellenname). Diese Option kann insbesondere bei komplexen Abfragen umständlich sein.

Das obige ist der detaillierte Inhalt vonWie kann ich von einer einzigen PHP-Webseite aus auf mehrere MySQL-Datenbanken zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage