Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/09/2011, 11:05
Avatar de BaByRoDrI
BaByRoDrI
 
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 1
Pregunta Respuesta: Clase para conectar con base de datos

Cita:
Iniciado por andresdzphp Ver Mensaje
Bueno esa clase usa el patrón singleton (el cual he leído de muchos aquí, que no es recomendado para la base de datos).

El uso es básico:

Llenas los datos:

Código PHP:
Ver original
  1. private $tipo = 'mysql';
  2.     private $host = 'localhost';
  3.     private $user = 'root';
  4.     private $pass = '12345';
  5.     private $base = 'basededatos';

Luego ya puedes usarla:

Código PHP:
Ver original
  1. //No puedes hacer $da = new DataAccess(); ya que usa singleton
  2. //y el constructor es privado
  3. $da = DataAccess::GetInstance();
  4. $res = $da->Query('select * from persona');
  5.  
  6. while ($reg = $da->GetRegistry($res)) {
  7.     echo $reg['nombre'] . '<br />';
  8. }

y así con cada uno de los métodos, cuando los requieras.

Saludos.
Por que no es recomendable el patrón singleton para el acceso a BD ??