Heim > Datenbank > MySQL-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?

Susan Sarandon
Freigeben: 2024-12-21 19:39:11
Original
714 Leute haben es durchsucht

How to Connect to Multiple MySQL Databases from a Single PHP Web Page?

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);
Nach dem Login kopieren

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
Nach dem Login kopieren

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');
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage