Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2013, 10:08
jmanuelgnt2
 
Fecha de Ingreso: septiembre-2013
Mensajes: 1
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Conexion Mysql sin cerrar

Hola a todos.

Es la primera vez que escribo en este foro, aunque siempre me respaldo mucho de las dudas que tienen otros usuarios y las respuestas que encuentran.

Tengo un problema y no he logrado encontrar preguntas/soluciones que respondan a lo que se me ha presentado.

El caso es que cuando hago un show status en Mysql, la parte de las conexiones está demasiado elevada (500 o mas y en aumento). Cada vez que recargo una sola pagina de mi aplicacion en php, aumenta en dos o tres conexiones.

Lo que he logrado identificar, que es por todos los includes que hago con php y en cada pagina instancio un objeto de la clase Conexion() que contiene los metodos para conectar:

Código PHP:
private function conectar(){
      
$this->link=mysql_connect($this->servidor$this->usuario$this->password);
      
mysql_select_db($this->base_datos,$this->link);
      @
mysql_query("SET NAMES 'utf8'");

Ejecutar sentencias mysql:

Código PHP:
public function exec($sql){
      
$sql2 $this->quitar_tildes($sql);
      
$this->stmt=mysql_query($sql2,$this->link);
      return 
$this->stmt;
      
mysql_free_result($this->stmt);
      
mysql_close($this->link);
   } 
y desconectar

Código PHP:
function desconectar(){
        
mysql_close($this->link);
    } 
que la ejecuto en el destructor

Código PHP:
function __destruct(){
        
$this->desconectar();
    } 
Pero no me ha funcionado todo lo que he hecho, las conexiones van en aumento cada vez que recargo la pagina.

Ya intente guardar el objeto en una variable de sesion pero no resulta, dado que solo guarda las propiedades y no los metodos. Con programacion estructurada no sucede eso, pero necesito realizarlo con POO.

Espero me puedan ayudar!

Última edición por jmanuelgnt2; 27/09/2013 a las 10:13