Foros del Web » Programando para Internet » PHP »

¿Cómo evitar este mensaje - warnning?

Estas en el tema de ¿Cómo evitar este mensaje - warnning? en el foro de PHP en Foros del Web. Saludos. He subido mi aplicación al servidor de producción, y me aparece el siguiente mensaje, tras hacer una consulta: Cita: Warning: Unknown: 4 result set(s) ...
  #1 (permalink)  
Antiguo 04/04/2008, 02:52
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
¿Cómo evitar este mensaje - warnning?

Saludos.
He subido mi aplicación al servidor de producción, y me aparece el siguiente mensaje, tras hacer una consulta:

Cita:
Warning: Unknown: 4 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
He buscado información al respecto y he encontrado la explicación ...
Cita:
Como tal este no es considerado un error por el equipo de phpmyadmin, todo esta en las configuraciones que le establezcamos en nuestra configuracion de php.

Te explico brevemente porque te sale esta advertencia, cada vez que hacemos una consulta se reserva un espacio en disco para dicha consulta esta advertencia lo que te esta diciendo es que deberias de liberar ese espacio en memoria una vez que terminas la consulta.

Los chicos de phpmyadmin en algunas paginas han olvidado liberar la memoria, pero como ellos lo indican no es un error porque progresivamente el servidor va liberando la memoria.

Este warning lo ves porque tu maquina esta en un debug mode, es decir un estado que nos permite a los programadores optimizar y revisar el codigo.

Puedes activarlo o desactivarlo cambiando la propiedad mysql.trace_mode en el archivo php.ini
Como este servidor no lo administro yo, y no puedo desactivar el modo .....
Qué debería hacer yo, dentro de mis posibilidades como desarrollador, para evitar este mensaje?

Gracias
  #2 (permalink)  
Antiguo 04/04/2008, 04:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: ¿Cómo evitar este mensaje - warnning?

Supongo que lo que te piden, usar mysql_free_result para liberar el espació... (sigue el link)

Quim
  #3 (permalink)  
Antiguo 04/04/2008, 04:32
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Re: ¿Cómo evitar este mensaje - warnning?

Muchas gracias ... lo pondré en práctica
  #4 (permalink)  
Antiguo 04/04/2008, 05:31
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 5 meses
Puntos: 11
Re: ¿Cómo evitar este mensaje - warnning?

Si, después de cada consulta mysql donde traes datos, o sea:

$consulta = mysql_query(SELECT * FROM...);
$resultados = mysql_fetch_assoc($consulta);

ahi implementas esa funcion:

mysql_free_result($consulta);


De todas formas, hay muchas advertencias de php que no son errores y que las puedes evitar incorporando en los encabezados de tus script esta función:

error_reporting(0);


Saludos
  #5 (permalink)  
Antiguo 05/04/2008, 00:17
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Re: ¿Cómo evitar este mensaje - warnning?

Si pusieras algo de codigo te podriamos ayudar mejor.. yo segun lo que leo me imagino que tienes 4 consultas seguidas.. es muy raro utilizar mysqls_free_result cuando terminas de hacer una consulta, no deberias de pasar que lo utilices seguido porque al final se traduce en mas peticiones para la BD y el servidor..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.