Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/12/2011, 05:56
portela85
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Conexión a BBDD externa

Muchas gracias #emprear por la contestación.

Me ha quedado todo claro menos la última línea que no sé exactamente para qué serviría.

Entonces de esta manera podría realizar querys a la base de datos desde una aplicación localizada en un servidor remoto cierto? pero puede esta aplicación conectarse a la base de datos que está en el servidor propio y la que está en servidor ajeno?
Algo como hacer declarar una clase Conexión por cada una de las bases de datos a la que nos queremos conectar:
Código PHP:
Ver original
  1. class ConexionDB {
  2.  
  3.     private $dbHost;
  4.     private $dbName;
  5.     private $dbUser;
  6.     private $dbPass;
  7.     protected $dbLink;
  8.  
  9. /**
  10.  *  Constructor de la Clase ConexionDB
  11. **/
  12.     function __construct($dbName = 'bbddexterna'){
  13.         $this->dbHost   = '100.80.25.3';
  14.         $this->dbUser   = 'root';
  15.         $this->dbPass   = 'root';
  16.         $this->dbName   = $dbName;
  17.        
  18.         $this->dbLink = @mysql_pconnect($this->dbHost, $this->dbUser, $this->dbPass);
  19.        
  20.         if (!$this->dbLink)
  21.             throw new Exception('No se pudo conectar a la Base de Datos');
  22.    
  23.         if (!mysql_select_db($this->dbName,$this->dbLink))
  24.             throw new Exception('No se pudo conectar a la Base de Datos: '.$this->dbName);
  25.  
  26.     }  
  27. }
  28. ?>

Código PHP:
Ver original
  1. class ConexionDB {
  2.  
  3.     private $dbHost;
  4.     private $dbName;
  5.     private $dbUser;
  6.     private $dbPass;
  7.     protected $dbLink;
  8.  
  9. /**
  10.  *  Constructor de la Clase ConexionDB
  11. **/
  12.     function __construct($dbName = 'bbddlocal'){
  13.         $this->dbHost   = 'localhost';
  14.         $this->dbUser   = 'root';
  15.         $this->dbPass   = 'root';
  16.         $this->dbName   = $dbName;
  17.        
  18.         $this->dbLink = @mysql_pconnect($this->dbHost, $this->dbUser, $this->dbPass);
  19.        
  20.         if (!$this->dbLink)
  21.             throw new Exception('No se pudo conectar a la Base de Datos');
  22.    
  23.         if (!mysql_select_db($this->dbName,$this->dbLink))
  24.             throw new Exception('No se pudo conectar a la Base de Datos: '.$this->dbName);
  25.  
  26.     }  
  27.  
  28. }
  29. ?>

gracias y un saludo