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

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

2013/12/19
`` `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 ver un documento de Word desde PHP
MySQL Linux Tutorial
Cómo importar un archivo CSV en su base de datos mediante PHP
¿Qué es MySQL
Cómo convertir PHP para Booleanos
Cómo convertir Joomla Themes
Cómo programar una Intranet Secure System PHP
Cómo sacar el siguiente Auto Value Incremento en MySQL
Conocimiento de la computadora © http://www.ordenador.online