Ver Mensaje Individual
  #28 (permalink)  
Antiguo 01/09/2010, 12:49
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Duda con PDO y mi clase

Cita:
Iniciado por atrianaster Ver Mensaje
Sigues sin retornar la instancia en el constructor de la clase.

Código PHP:
Ver original
  1. return $this->Conectar();
Gracias atrianaster,

Código PHP:
Ver original
  1. <?php
  2. class db {
  3.     private $_username;
  4.     private $_password;
  5.     private $_host;
  6.     private $_db;
  7.     private $_conexion;
  8.    
  9.     public function __construct(Config $config)
  10.     {
  11.         $config_data = $config->getConfig();
  12.         $this->_username = $config_data['username'];
  13.         $this->_password = $config_data['password'];
  14.         $this->_host = $config_data['host'];
  15.         $this->_db = $config_data['db'];
  16.        
  17.         return $this->Conectar();
  18.     }
  19.     private function Conectar(){
  20.         try {
  21.             $this->_conexion = new PDO("mysql:host=$this->_host;dbname=$this->_db", $this->_username, $this->_password);
  22.             /*** echo a message saying we have connected ***/
  23.             echo 'Connected to database';
  24.         }
  25.         catch(PDOException $e){
  26.             echo $e->getMessage();
  27.         }
  28.         return $this->_conexion;
  29.     }
  30. }
  31. ?>

¿Cuál es el siguiente paso para que me liste los resultados?

Puedes confirmarme si esta parte la ves correcta?

Código PHP:
Ver original
  1. //Cargo los datos del fichero .ini
  2. $config_slave = new Config('params_slave.ini');
  3. $config_master = new Config('params_master.ini');
  4.  
  5. //Creo el objeto de la base de datos
  6. $db_slave = new db($config_slave);
  7. $db_master = new db($config_master);
  8.  
  9. //Guardo las instancias diferentes con Registry
  10. Registry::save('db_slave', $db_slave);
  11. Registry::save('db_master', $db_master);
  12.  
  13. //Recupero las instancias con Registry
  14. $db_slave=Registry::get('db_slave');
  15. $db_master=Registry::get('db_slave');
  16.  
  17. $cat= new Categoria();
  18. $cat->listarCategorias($db_slave);

Esto me está matando!