Bien, si es una clase mas facil aun. Usa un metodo destructor que desconecte...
algo asi:
Código PHP:
#-#############################################
# desc: cierro la conexion
private function close() {
if($this->get_link() != "") {
@mysql_close($this->get_link());
}
}
#-#############################################
# desc: Libera resultados
public function free_result($query_id=-1) {
if($query_id != -1) {
$this->set_queryid($query_id);
}
if($this->get_queryid() != "") {
@mysql_free_result($this->get_queryid());
$this->set_queryid(null);
}
}
#-#############################################
# desc: Clase destructora, se desconecta cuando finaliza
public function __destruct() {
$this->close();
$this->free_result();
}
Ponelo al final de la clase, por una cuestion de orden nomas.
Fijate si te ayuda, es funcion se ejecuta cada vez que se auto-desinstancia el objeto.
EDITO:
Me olvide de decirte que yo hago encapsulamiento y eso que ves como $this->get_queryId etc son setters y getters de propiedades privadas. Te paso estos que irian arriba de todo, tambien por una cuestion de orden.
Código PHP:
//IDS que pasan de metodo a metodo
private $link_id;
private $query_id;
public function get_link(){
return $this->link_id;
}
private function set_link($value){
$this->link_id = $value;
}
private function get_queryid(){
return $this->query_id;
}
private function set_queryid($value){
$this->query_id = $value;
}
Si te llegan a tirar algun error decime, que capas me saltie algo.