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.