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!