Quiero tener abiertas dos conexiones a 2 BD distintas alojadas en el mismo servidor (misma contraseña y usuario) de forma que en mi codigo PHP pueda consultar en una y actualizar en base a unos parámetros a otra.
Mi problema es que no consigo mantener estas dos conexiones abiertas al mismo tiempo porque por lo visto no se puede al ser el mismo servidor, usuario y contraseña.
Os pongo el código :
Código:
$conn1['user'] = "admin";
$conn1['password'] = "admin";
$conn1['db'] = "tienda1";
$conn1['server'] = "localhost";
$conn1['type'] = "mysql";
$conn1['link'] = mysql_pconnect( $conn1['server'], $conn1['user'], $conn1['password'] ) or
die( 'Could not open connection to server' );
mysql_select_db( $conn1['db'], $conn1['link'] ) or
die( 'Imposible conectar con la base de datos '. $conn1['db'] );
$conn2['user'] = "admin";
$conn2['password'] = "admin";
$conn2['db'] = "tienda2";
$conn2['server'] = "localhost";
$conn2['type'] = "mysql";
$conn2['link'] = mysql_pconnect( $conn2['server'], $conn2['user'], $conn2['password'] ) or
die( 'Could not open connection to server' );
mysql_select_db( $conn2['db'], $conn2['link'] ) or
die( 'Imposible conectar con la base de datos '. $conn2['db'] );
$sQuery = "INSERT INTO producto() VALUES ()";
$result = mysql_query($sQuery, $conn1['link'] );
Pues bien, como resultado sucede que hace un INSERT en la tabla producto de la BD tienda2 en lugar de la tienda1. Luego el indicarle en el insert que la conexión es con $conn1['link'] no hace ni caso.
¿Alguien sabe que puede estar sucediendo?
Necesito dos conexiones abiertas al mismo tiempo porque cómo he dicho voy a consultar constantemente en una BD y agregando a otra. Si lo hiciese cerrando y abriendo conexiones creo que no sería óptimo.
¿Que opináis?
Muchas gracias.