Foros del Web » Programando para Internet » PHP »

Conectarse a dos bases de datos

Estas en el tema de Conectarse a dos bases de datos en el foro de PHP en Foros del Web. Hola, foreros: Tengo un web que tiene dos bases de datos, una llamada productos y otra sistema. La verdad es que siempre solo he tenido ...
  #1 (permalink)  
Antiguo 17/07/2008, 17:03
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Conectarse a dos bases de datos

Hola, foreros:

Tengo un web que tiene dos bases de datos, una llamada productos y otra sistema. La verdad es que siempre solo he tenido una conexion en mis paginas de esta forma:

Código PHP:
<?php 
mysql_connect
("localhost","usuario","pass"); 
mysql_select_db("base de datos");
?>
Pero ahora tengo que hacer que se conecte a dos bases de datos y que las consultas distinga a que base se refiere la tabla.

¿Como hago?, la verdad es que no tengo ni idea, jeje.
  #2 (permalink)  
Antiguo 17/07/2008, 17:09
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 20 años, 10 meses
Puntos: 9
Respuesta: Conectarse a dos bases de datos

Tienes que asignar el recurso a distintas variables:

Código PHP:
<?php
  $db1 
mysql_connect(...stuff...);
  
$db2 mysql_connect(...stuff...);
  
mysql_select_db('db1'$db1);
  
mysql_select_db('db2'$db2);
?>

Y en las consultas debes anteponer el nombre de la BBDD.
__________________
eft0's stuff! - http://estebanfernandez.net
  #3 (permalink)  
Antiguo 18/07/2008, 11:34
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Respuesta: Conectarse a dos bases de datos

Hola de nuevo...

Me ha costado un monton, entenderlo correctamente, pero con tu ayuda y el grandioso manual de php pude hacerlo, aunque no se lo recomiendo a nadie, es un rollo!, jeje...

Muchas gracias.
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 06:22.