Este problema es mas de Mysql que de php.
Por ejemplo, considera la siguiente consulta:
Código MySQL:
Ver original(
SELECT bd1.tablabd1.codigo codigo
, bd1.tablabd1.nombre nombre
)
(
SELECT bd2.tablabd2.id_album codigo
, bd2.tablabd2.nombre nombre
)
Funciona correctamente, es decir, estas seleccionando datos de dos bases de datos diferentes, en la misma consulta sin problemas, por lo tanto, si lo que quieres es hacer una copia, podrias hacer algo asi:
Lo cual guardara en la tabla de la base de datos 1 los datos obtenidos de la tabla de la base de datos 2.
No hace falta hacer nada con php salvo ejecutar la consulta.
Por otro lado, debes verificar que driver estas usando con php, si estas empleando mysqld podras tener varias conexiones y sentencias preparadas en simultaneo, pero si usas el driver de mysql viejo, solo podras tener una conexion activa.