“Conocimiento Programación>Programación PHP /MySQL

¿Puedes conectarte a dos bases de datos MySQL en una página de PHP?

2013/12/31
`` `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.

Programación PHP /MySQL
Cómo enviar un SMS gratis con PHP
Cómo crear un correo electrónico HTML en PHP
Cómo conectar PHP a un archivo XML MySQL
Cómo agregar un servidor a Netbeans
Comenzando Tutorial HTML
Cómo quitar la sintaxis de clave externa en MySQL
PHP comentar Normas
Cómo convertir una base de datos a UTF8 en MySQL
Conocimiento de la computadora © http://www.ordenador.online