De todos modos, muestrame como se trabajaría en el mismo script con 2 bases de datos al mismo tiempo, de la forma que tu expones tendría que trabajar en 1 base de datos, cerrar la conexíon y abrir otra para la segunda, no pueden interactuar entre ellas, siempre es mas limpio algo así:
Código PHP:
Ver original$db = new db($datosConexionPrincipal);
Registry::save('defaultDb', $db);
$db2 = new db($datosSegundaConexion);
$result = $db->query("SELECT * FROM foo");
while ($row = $result->fetch()) {
$db2->insert($sql);
}
Al usar un patrón como Registry puedes guardar la instancia por defecto de tu clase Db y así te evitas estar creando objetos de forma innecesaria y se consigue lo que en teoría se haría con el Singleton y aparte queda la limpieza y el poder de poder usar otras bases de datos.
Saludos.