Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/08/2011, 15:41
lopezezequiel
 
Fecha de Ingreso: agosto-2011
Ubicación: Argentina
Mensajes: 31
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: metodo singleton con mysql

Cita:
Iniciado por Sourcegeek Ver Mensaje
Código PHP:
Ver original
  1. class Ejemplo {
  2.     private $conexion;
  3.  
  4.     public function __construct($conexion){
  5.         $this->conexion = $conexion
  6.     }
  7. }
  8. $con = mysql_connect('host', 'user', 'pass);
  9. $foo = new Conexion($con);

Igual no sé por que usas una función aparte si tienes la class Puedes hacer así:
Código PHP:
Ver original
  1. class Ejemplo {
  2.     private $conexion
  3.    
  4.     public function __construct($host, $user, $pass, $db) {
  5.         $con = mysql_connect($host, $user, $pass);
  6.         mysql_select_db($db);
  7.         $this->conexion = $con;
  8.         return true;
  9.     }
  10. }
Claro, pero lo que yo quiero es que la clase se pueda instanciar solo una vez, por eso decia lo del metodo singleton, o si no se podrian iniciar multiples conexiones a la BD en el mismo script, mientras que con una es suficiente
En lo de la funcion tienes razon, pero me gusta tener separado la funcion de conexion de la clase que realiza la consulta
De todas formas ya lo solucione creando un metodo publico conectar
Saludos