Ver Mensaje Individual
  #53 (permalink)  
Antiguo 03/09/2010, 06:23
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Duda con PDO y mi clase

Como te comento nuevamente, no me estas entendiendo tu puedes realizar todo dentro del mismo try para evitar eso precisamente, por ejemplo:
Código PHP:
Ver original
  1. try {
  2. //Cargo los datos del fichero .ini
  3. $config_slave = new Config('params_slave.ini');
  4. $config_master = new Config('params_master.ini');
  5.  
  6. //Creo el objeto de la base de datos
  7. $db_slave = new MyPDO($config_slave);
  8. $db_slave->setAttribute(MyPDO::ATTR_ERRMODE, MyPDO::ERRMODE_EXCEPTION);
  9. $db_master = new MyPDO($config_master);
  10. $db_master->setAttribute(MyPDO::ATTR_ERRMODE, MyPDO::ERRMODE_EXCEPTION);
  11.  
  12. //Guardo las instancias diferentes con Registry
  13. Registry::save('db_slave', $db_slave);
  14. Registry::save('db_master', $db_master);
  15.  
  16. //Recupero las instancias con Registry
  17. $db_slave=Registry::get('db_slave');
  18. $db_master=Registry::get('db_master');
  19.  
  20. // Creo el primer objeto el cual hace una conexion con la BBDD slave
  21. $cat= new Categoria($db_slave);
  22. $cat->listarCategorias();
  23. $cat->listarCategorias();
  24.  
  25. // Creo el segundo objeto el cual hace una conexion con la BBDD master
  26. $par= new Partidos($db_master);
  27. $par->listarPartidos();
  28.  
  29. // Cuenta el total de consultas que hubieron en cada BBDD
  30. echo "Consultas realizadas en BD Slave: ".$db_slave->getQueryCount()."<br/>";
  31. echo "Consultas realizadas en BD Master: ".$db_master->getQueryCount()."<br/>";
  32.  
  33. } catch (Exception $e) {
  34.          echo "Ocurrio un error";
  35. }

Saludos.