Tal y como menciona 'colote', a mi me ha funcionado 'ALTERNANDO ENTRE LAS BDD' con: " mysql_select_db"
Llamo esta funcion antes de invocar cada Tabla para indicarle la DataBase donde esta dicha Tabla.
Mi codigo es parecido a esto:
//Define conexion MySQL en local_server WampServer!!!...
define("DB_HOST","localhost");
define("DB_USER","root");
define("DB_PASSWD","");
//Escoje las Bases de Datos de trabajo dentro del Servidor MySQL!!!...
define("BDD1_MySQL","work");
define("BDD2_MySQL","home");
//Establece conexion!!!...
$conn = new mysqli(DB_HOST,DB_USER,DB_PASSWD);
if ($conn->connect_error) {
$status = '<I>Could not connect to MySQL<BR>' . mysql_error();
echo '<BR><BR>' . $status . '<BR><BR>';
echo '<FONT SIZE=5 COLOR="gray">Verify Database!!! </FONT>';
echo '<BR><FONT SIZE=3 COLOR="gray">Could not login to the Application...</FONT><BR><BR>';
die("<ADDRESS>
[email protected]</ADDRESS>");
}else{
$link = mysql_connect(DB_HOST,DB_USER,DB_PASSWD);
//Selecciona la BDD con la que vas a trabajar en funcion de la BDD
//donde se encuentre. Esto para cada llamada a Tabla!!!...
Ej1.- Seleccionamos "BDD home"...
// mysql_select_db(BDD1_MySQL,$link);
mysql_select_db(BDD2MySQL,$link);
Ej2.- Seleccionamos "BDD work"...
mysql_select_db(BDD1_MySQL,$link);
//mysql_select_db(BDD2MySQL,$link);
//Invoca la Tabla `datos` dentro de esa BDD y continua con la Aplicacion...
$select='INSERT INTO `datos`(`id`,`codigo`,`valor`,`fecha`) VALUES (NULL, ..., ... ... )';
$result = mysql_query($select,$link)
or die('<BR>' . mysql_error() . '<BR><BR> select_command... ' . $select);
}