mejor? hacer (dos mysql_select_bd) o (abrir y cerrar conexiones) o (crear dos conexiones)

hugo
29 de Julio del 2004
que es mejor para acceder a dos base de datos distintas dentro del mismo bd? hacer (dos mysql_select_bd) o (abrir y cerrar conexiones) o (crear dos conexiones)

inphyx
29 de Julio del 2004
Sólo puedes tener una base de datos abierta para cada conexión. Tienes 2 opciones:

1 - Alternar entre la una y la otra (ejecuta mysql_select_db para cambiar)

2 - Crear dos conexiones y asignarle una bdd a cada una (mysql_select_db($db1, $con1); mysql_select_db($db2, $con2)

Te recomiendo la 1a opción, a no ser que te suponga estar cambiando de base de datos contínuamente...

Salu2,

iNphYx

inphyx
29 de Julio del 2004
Me he dejado otra opción, talvez la más fácil:

mysql_select_db("db1");

$res_db1 = mysql_query("select * from db1.campo");
$res_db2 = mysql_query("select * from db2.campo");

Puedes referenciarte a cualquier base de datos mysql incluyendo el nombre de ésta delante de las tablas.