`` php
Php
// Database 1 -tilkobling
$ db1_host ="localhost";
$ db1_user ="user1";
$ db1_password ="passord1";
$ db1_name ="Database1";
$ db1_conn =new mysqli ($ db1_host, $ db1_user, $ db1_password, $ db1_name);
if ($ db1_conn-> connect_error) {
die ("Connection mislyktes:". $ db1_conn-> connect_error);
}
// Database 2 -tilkobling
$ db2_host ="localhost";
$ db2_user ="user2";
$ db2_password ="passord2";
$ db2_name ="Database2";
$ db2_conn =new mysqli ($ db2_host, $ db2_user, $ db2_password, $ db2_name);
if ($ db2_conn-> connect_error) {
die ("Connection mislyktes:". $ db2_conn-> connect_error);
}
// utføre spørsmål på begge databasene
// spørringsdatabase 1
$ db1_sql ="velg * fra tabell1";
$ db1_result =$ db1_conn-> spørring ($ db1_sql);
// spørringsdatabase 2
$ db2_sql ="velg * fra tabell2";
$ db2_result =$ db2_conn-> spørring ($ db2_sql);
// prosessresultater fra begge databasene
// Lukk tilkoblinger
$ db1_conn-> close ();
$ db2_conn-> close ();
?>
`` `
Forklaring:
1. Etablere databaseforbindelser:
- Definer tilkoblingsparametere for hver database (vert, bruker, passord, navn).
- Lag separate `mysqli` -objekter for hver databaseforbindelse.
- Håndter potensielle tilkoblingsfeil.
2. Utfør spørsmål:
- Bruk `mysqli ::spørring ()` for å utføre SQL -spørsmål i hver database.
- Lagre resultatet setter i separate variabler.
3. Prosessresultater:
- Hent og behandle data fra begge resultatsettene.
- Vis eller bruk dataene etter behov.
4. Lukk tilkoblinger:
- Lukk begge databasetilkoblingene ved å bruke `mysqli ::close ()` for å frigjøre ressurser.
Nøkkelpunkter:
- separate tilkoblinger: Lag separate `mysqli` -objekter for hver database.
- Feilhåndtering: Implementere robust feilhåndtering for å sikre at tilkoblinger er etablert og spørsmål utføres riktig.
- Resultatsett: Prosessresultatet sett fra hver database uavhengig.
- Ressursstyring: Lukk databaseforbindelser når du er ferdig for å unngå ressurslekkasjer.
Eksempelbruk:
Denne koden etablerer tilkoblinger til to MySQL -databaser, utfører spørsmål på hver og behandler resultatene. Du kan tilpasse spørsmålene og resultatbehandlingen til dine spesifikke behov.