Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/04/2010, 06:06
Avatar de Tokkara
Tokkara
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Conectarme a dos bases de datos

Depende:

Si las bases de datos se encuentran en el mismo servidor, con una conexion te basta.
Código PHP:
Ver original
  1. $bd = mysql_connect($server, $user, $pass);
  2.  
  3. //trabajar con la BD1
  4. mysql_select_db($nombre_bd1, $bd);
  5. mysql_query($query, $bd)
  6. //Seguir trabajando...
  7.  
  8. //Cambiar a la BD 2
  9. mysql_select_db($nombre_bd2, $bd);
  10. mysql_query($query, $bd)
  11. //Seguir trabajando...
  12.  
  13. //Incluso trabajar con las 2 a la vez.
  14. mysql_select_db($nombre_bd1, $bd);
  15. mysql_query("SELECT tb1.*, tb2.* FROM ".$tabla_bd1." tb1, ".$nombreBD2.".".$tabla_bd2, $bd);
  16. //Para trabajar con 2 bases de datos a la vez tienes que seleccionar una de ellas como la
  17. //principal y después para acceder a las tablas  y a los campos de la bd que NO has
  18. //escogido, hay que añadirle su nombre como prefijo: nombrebd.nombretabla.nombreCampo

Ahora si las bases de datos están en distintos servidores hay que usar 2 conexiones distintas
Código PHP:
Ver original
  1. $bd1 = mysql_connect($server1, $user1, $pass1);
  2. $bd2 = mysql_connect($server2, $user2, $pass2);
  3.  
  4. mysql_select_db($nombre_bd1, $bd1);
  5. mysql_select_db($nombre_bd2, $bd2);
  6.  
  7. //Trabajar con la primera bd
  8. mysql_query($query, $bd1)
  9.  
  10. //Trabajar con la segunda bd
  11. mysql_query($query, $bd2);
  12.  
  13. //A diferencia de el ejemplo anterior en este caso, creo que no se pueden crear querys con las 2 bases de datos a la vez.

Espero que te sirva.
__________________
Revolucionario controlador de plantillas para php
www.simphple.com