Foros del Web » Programando para Internet » PHP »

Consulta a 3 base de datos.

Estas en el tema de Consulta a 3 base de datos. en el foro de PHP en Foros del Web. Hola a todos, tengo un problema con hacer una búsqueda de datos en 3 base de datos que se encuentran en el mismo servidor, la ...
  #1 (permalink)  
Antiguo 10/05/2010, 07:38
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Consulta a 3 base de datos.

Hola a todos, tengo un problema con hacer una búsqueda de datos en 3 base de datos que se encuentran en el mismo servidor, la cosa va así, tengo montado Mysql + Apache + PHP, y si realizo la busqueda sobre una base de datos no tengo problemas, pero no sé como hacer para poder en una sola búsqueda hacer la consulta a las 3 bases de datos, no tienen la misma estructura pero básicamente lo que necesito es buscar los datos de los clientes en las 3 bases, no sé como podría manejar esto con PHP y Mysql.

Espero me puedan colaborar con este inconveniente.
  #2 (permalink)  
Antiguo 10/05/2010, 09:10
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Consulta a 3 base de datos.

Para cada una de las bases de datos necesitas una conexion diferente.
Suerte
  #3 (permalink)  
Antiguo 10/05/2010, 09:44
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: Consulta a 3 base de datos.

Gracias por responder, o sea que no hay posibilidad de hacer una consulta multiple a las 3 DB's ??
  #4 (permalink)  
Antiguo 10/05/2010, 09:50
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Consulta a 3 base de datos.

Si que es posible, a lo que se refiere Nekeniehl es a que tienes que realizar 3 conexiones diferentes, te pongo un ejemplo:

Código PHP:
$conexion1 mysql_connect("localhost""user1""pass1");
$conexion2 mysql_connect("localhost""user2""pass2");
$conexion3 mysql_connect("localhost""user3""pass3");

mysql_select_db("basededatos1"$conexion1);
mysql_select_db("basededatos2"$conexion2);
mysql_select_db("basededatos3"$conexion3); 
Y ahora tendrás en cada identificador una conexión a una base de datos distinta.

También esta la opción de cambiar de base de datos, pero sin realizar más de una conexión.

Código PHP:
$conexion mysql_connect("localhost""user""pass");
mysql_select_db("basededatos"$conexion);
//Aqui estas en una base de datos
//sacas los datos que quieras
mysql_select_db("basededatos2"$conexion);
//Ahora hemos cambiado de base de datos, sacas los datos que quieras de la segunda 

Un saludo

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.