Ver Mensaje Individual
  #50 (permalink)  
Antiguo 02/09/2010, 15:45
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Duda con PDO y mi clase

Cita:
Iniciado por GatorV Ver Mensaje
Si te fijas el error ya es que no conoce una db llamada code3lab' (nota que tienes una comilla de más).

Saludos.
Pero pensaba que debía ser como el de clase PDO, si elimino el try y catch anterior y se lo pongo a la clase MyPDO así:

Código PHP:
Ver original
  1. public function __construct(Config $config)
  2.     {
  3.         $config_data = $config->getConfig();
  4.         $this->_username = $config_data['username'];
  5.         $this->_password = $config_data['password'];
  6.         $this->_host = $config_data['host'];
  7.         $this->_db = $config_data['db'];
  8.         $this->_dsn="mysql:host=$this->_host;dbname=$this->_db";
  9.         try {  
  10.             parent::__construct($this->_dsn, $this->_username, $this->_password);
  11.         } catch(PDOException $e){
  12.             echo $e->getMessage();
  13.             echo "Hubo un error";
  14.         }
  15.     }

El error es menos agresivo
SQLSTATE[42000] [1049] Unknown database 'code3lab'Hubo un error

Pensaba que quedaría así, pero si me comentas que no, que al poner el try y catch en:

Código PHP:
Ver original
  1. try {
  2.         $cat= new Categoria();
  3.         $cat->listarCategorias($db_slave); // Leo de la BBDD slave
  4.         $cat->listarPartidos($db_master); // Ejemplo leyendo de otra BBDD master
  5. } catch (PDOException $pe) {
  6.         echo $pe->getMessage();
  7. }

queda distinto, entonces es una pena...