Foros del Web » Programando para Internet » PHP »

¿Cómo me conecto a dos servidores MySQL simultáneamente?

Estas en el tema de ¿Cómo me conecto a dos servidores MySQL simultáneamente? en el foro de PHP en Foros del Web. 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... ...
  #1 (permalink)  
Antiguo 27/02/2013, 23:14
Avatar de Ekel  
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 14 años, 5 meses
Puntos: 3
Pregunta ¿Cómo me conecto a dos servidores MySQL 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

Etiquetas: local, mysql, pdo, remota
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:21.