Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2013, 14:46
Avatar de Ekel
Ekel
 
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 15 años
Puntos: 3
Pregunta ¿Como trabajar dos bases de datos, una remota y una local, simultáneamente?

Buenas noches,

mi pregunta es:
esa... conectarme a dos servidores mysql simultaneamente para trabajarlos...

la idea es usar el patro DI y la librería PDO...

mi idea era hacer una función normal (No class) que me definiera la forma en que me conectaré, lo hice así:

Código PHP:
function DB($type){
    
$r = new PDO('mysql:host='.REMOTEDBHOST.'; dbname='.REMOTEDBNAME.'; port=3306;',REMOTEDBUSER,REMOTEDBPSWD);
    
$l = new PDO('mysql:host='.LOCALDBHOST.'; dbname='.LOCALDBNAME.';',LOCALDBUSER,LOCALDBPSWD);
    if(
$type == 'remote'){return $r;}
    if(
$type == 'local'){return $l;}

y ejectuarlos en la misma aplicación de forma DI..

así:

Código PHP:
$remote DB('remote');
$local DB('local');
$instance = new FancyClass($local,$remote); 

y la "FancyClass" es algo como:


Código PHP:
class FancyClass{
   private 
$r;
   private 
$l;
  public function 
__construct($local,$remote){
     
$this->$remote;
     
$this->$local;
}


para poder hacer consultas seria algo asi:

Código PHP:
$doquery $this->l->query('SELECT * from...'); 


sé que estoy mal por que no funciona, entonces la pregunta es:

como conectarme a ambas bases de datos (una remota una local) y despues utilizarlo como Dependency Injection...


De antemano muchas gracias por su ayuda.. ;D

un saludo ;D
__________________
Black Nation Army