Php
// Conexión de la base de datos 1
$ db1_host ="localhost";
$ db1_user ="user1";
$ db1_password ="contraseña1";
$ db1_name ="base de datos1";
$ db1_conn =nuevo mySQLI ($ db1_host, $ db1_user, $ db1_password, $ db1_name);
if ($ db1_conn-> Connect_error) {
die ("Conexión fallida:". $ DB1_Conn-> Connect_Error);
}
// Conexión de la base de datos 2
$ db2_host ="localhost";
$ db2_user ="user2";
$ db2_password ="contraseña2";
$ db2_name ="base de datos2";
$ db2_conn =nuevo mySQLI ($ db2_host, $ db2_user, $ db2_password, $ db2_name);
if ($ db2_conn-> Connect_error) {
die ("Conexión fallida:". $ DB2_Conn-> Connect_Error);
}
// realizar consultas en ambas bases de datos
// Base de datos de consulta 1
$ DB1_SQL ="SELECCIONAR * DESDE TABLA1";
$ db1_result =$ db1_conn-> consulty ($ db1_sql);
// Base de datos de consulta 2
$ db2_sql ="Seleccionar * de la tabla2";
$ db2_result =$ db2_conn-> consulty ($ db2_sql);
// Procesar resultados de ambas bases de datos
// Cerrar conexiones
$ DB1_CONN-> Close ();
$ DB2_Conn-> Close ();
?>
`` `` ``
Explicación:
1. Establecer conexiones de base de datos:
- Defina los parámetros de conexión para cada base de datos (host, usuario, contraseña, nombre).
- Cree objetos `mysqli` separados para cada conexión de base de datos.
- Manejar posibles errores de conexión.
2. Realizar consultas:
- Use `mysqli ::query ()` para ejecutar consultas SQL en cada base de datos.
- Almacene los conjuntos de resultados en variables separadas.
3. Resultados del proceso:
- Obtenga datos de obtención y procese de ambos conjuntos de resultados.
- Muestre o utilice los datos según sea necesario.
4. Cerrar conexiones:
- Cierre ambas conexiones de base de datos usando `mySQLI ::Close ()` para liberar recursos.
Puntos clave:
- Conexiones separadas: Cree objetos `mysqli` separados para cada base de datos.
- Manejo de errores: Implemente el manejo de errores sólidos para garantizar que se establezcan las conexiones y las consultas se ejecuten correctamente.
- Conjuntos de resultados: Conjuntos de resultados del proceso de cada base de datos de forma independiente.
- Gestión de recursos: Cierre las conexiones de la base de datos cuando termine para evitar fugas de recursos.
Uso de ejemplo:
Este código establece conexiones con dos bases de datos MySQL, ejecuta consultas en cada una y procesa los resultados. Puede adaptar las consultas y el procesamiento de resultados a sus necesidades específicas.