Ver Mensaje Individual
  #27 (permalink)  
Antiguo 15/04/2010, 22:06
atrianaster
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Respuesta: Duda con clase mysql, saber si se ejecuta 2 veces la consulta

Cita:
Iniciado por GatorV Ver Mensaje
Lo que pasa es un problema clave, que pasa cuando quieres trabajar en dos bases de datos diferentes en el mismo archivo?, es ahi cuando se ve una deficiencia de usar Singleton para clases que sean conexiones.
Saludos.
Positivo, aunque existen alternativas:

Código PHP:
Ver original
  1. class DataBase {
  2. private $conexion;
  3. private $resource;
  4. private $sql;
  5. public static $queries;
  6. private static $_singleton;
  7. private static $_db;
  8. private static $_servidor;
  9.  
  10. public static function getInstance($servidor, $user, $password, $db) {
  11.    if ( (!isset (self::$_singleton)) || ($db != self::$_db) || ($_servidor != self::$_servidor) ) {
  12.           $c = __CLASS__;
  13.           self::$_singleton = new $c($servidor, $user, $password, $db);
  14.           self::$_db  = $db;  
  15.           self::$_servidor = $servidor;        
  16.         }
  17.         return self::$_singleton;
  18. }

Última edición por atrianaster; 17/04/2010 a las 18:41