Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/02/2009, 12:14
Avatar de Sommy
Sommy
 
Fecha de Ingreso: septiembre-2008
Mensajes: 228
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\

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.

Última edición por Sommy; 27/02/2009 a las 12:20