Foros del Web » Programando para Internet » PHP »

Unas dudas...

Estas en el tema de Unas dudas... en el foro de PHP en Foros del Web. Una consulta más teórica creo... Porque y cuando es necesario ocupar la siguiente línea: mysql_free_result($var); Gracias...
  #1 (permalink)  
Antiguo 28/12/2003, 21:22
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 14 años, 1 mes
Puntos: 0
Unas dudas...

Una consulta más teórica creo...
Porque y cuando es necesario ocupar la siguiente línea:

mysql_free_result($var);



Gracias
  #2 (permalink)  
Antiguo 28/12/2003, 21:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
(introducción)

PHP cierra toda conexión (no persistente) a tu BD y termina el script en curso por defecto al ejecutarse por completo tu script.

mysql_free_result() libera memoria usada por un mysql_query() .. por enden .. cuanto antes liberes esa memoria mejor será para el rendimiento de tu servidor. Puedes pensar que un script se ejecuta en unas milemismas de segundo (como así són las mayoria) .. pero si tus scripts colaboran al liberar la memoria usada por tus "query" lo antes posible .. mejor.

¿Cuando debes usarlo? ...
-Cuando ya no uses el resultado de tu mysql_query() .. Suele ser despues de tu tipico:

Código PHP:
$resultado=mysql_query($sql);
while (
$row=mysql_fectch_array($resultado)){
// etc ..
}
mysql_result($resultado); 
o .. despues de un
Código PHP:
$resultado=mysql_query($sql);
mysql_result($resultado,0);
mysql_free_result($resultado); 
o de cualquier uso de tu "$resultado" .. Si lo haces justo despues de asignarlo a esa variable .. perderás el "record-set" generado por tu mysql_query() ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 28/12/2003, 21:31
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 3 meses
Puntos: 8
Desde el manual:
Cita:
mysql_free_result() solo necesita ser llamada si te preocupa usar demasiado memoria durante la ejecución de tu script.
Mas info en:
http://www.php.net/mysql_free_result
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 00:11.