`` `php
php
// Databas 1 -anslutning
$ db1_host ="localhost";
$ db1_user ="user1";
$ db1_password ="lösenord1";
$ db1_name ="databas1";
$ db1_conn =new mysqli ($ db1_host, $ db1_user, $ db1_password, $ db1_name);
if ($ db1_conn-> connect_error) {
Die ("Anslutning misslyckades:". $ db1_conn-> connect_error);
}
// Databas 2 -anslutning
$ db2_host ="localhost";
$ db2_user ="user2";
$ db2_password ="lösenord2";
$ db2_name ="databas2";
$ db2_conn =new mysqli ($ db2_host, $ db2_user, $ db2_password, $ db2_name);
if ($ db2_conn-> connect_error) {
Die ("Anslutning misslyckades:". $ db2_conn-> connect_error);
}
// Utför frågor i båda databaserna
// Frågedatabas 1
$ db1_sql ="välj * från tabell1";
$ db1_result =$ db1_conn-> query ($ db1_sql);
// Frågedatabas 2
$ db2_sql ="välj * från tabell2";
$ db2_result =$ db2_conn-> query ($ db2_sql);
// Processresultat från båda databaserna
// Stäng anslutningar
$ db1_conn-> close ();
$ db2_conn-> close ();
?>
`` `
Förklaring:
1. Upprätta databasanslutningar:
- Definiera anslutningsparametrar för varje databas (värd, användare, lösenord, namn).
- Skapa separata `mysqli` -objekt för varje databasanslutning.
- Hantera potentiella anslutningsfel.
2. Utför frågor:
- Använd `mysqli ::query ()` för att köra SQL -frågor på varje databas.
- Förvara resultatuppsättningarna i separata variabler.
3. Processresultat:
- Hämta och bearbeta data från båda resultatuppsättningarna.
- Visa eller använd data efter behov.
4. Stäng anslutningar:
- Stäng båda databasanslutningarna med `MySQLI ::Stäng ()` för att släppa resurser.
Nyckelpunkter:
- Separata anslutningar: Skapa separata `mysqli` -objekt för varje databas.
- Felhantering: Implementera robust felhantering för att säkerställa att anslutningar är etablerade och frågor körs korrekt.
- Resultatuppsättningar: Processresultatuppsättningar från varje databas oberoende.
- Resurshantering: Stäng databasanslutningar när du är klar för att undvika resursläckor.
Exempel Användning:
Denna kod skapar anslutningar till två MySQL -databaser, kör frågor på var och en och bearbetar resultaten. Du kan anpassa frågor och resultatbehandling till dina specifika behov.