Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2011, 10:32
Avatar de IMAC/
IMAC/
 
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Sobre consultas a BD

Buenas,

Se que me recomendáis PDO y tal pero me corre prisa y no puedo ponerme con el tema ahora.

Mi pregunta es la siguiente.
Actualmente en una clase "noticia" tengo varios métodos que llaman a otra clase "noticiaQuery" para realizar consultas contra la base de datos.
En "noticiaQuery" se conecta con la BD en el propio constructor.

Creo que estoy abriendo nuevas conexiones con la base de datos de manera estúpida y que tal vez podría llamar a "new NoticiaQuery" una sola vez en el constructor de "noticia" para crear una sola conexión.
¿Qué opináis?

Actualmente tengo:

Clase noticia
Código PHP:
public function aumentaViews(){
        
$query = new NoticiaQuery();
        
$query->updateViews($this->idNoticia);
    }

    public function 
getNumComentarios(){
        
$query = new NoticiaQuery();
        return 
$query->getNumComentarios($this->idNoticia);
    } 
Clase noticiaQuery:
Código PHP:
public function __construct(){
        
$this->connetBD();
    }
        ...
etc
        
...etc 

Y me planteaba si hacer esto en la clase noticia
Clase noticia


Código PHP:
        private $query;

        public function 
__construct(){
               
$this->query = new NoticiaQuery();
               ...
etc
               
...etc
        
}
        public function 
aumentaViews(){
        
$query->updateViews($this->idNoticia);
    }

    public function 
getNumComentarios(){
        return 
$query->getNumComentarios($this->idNoticia);
    } 
¿Mejor así? ¿de la segunda forma?
Un saludo.