Foros del Web » Programando para Internet » PHP »

Liberar valores de variables

Estas en el tema de Liberar valores de variables en el foro de PHP en Foros del Web. Hola, la consulta es la siguiente: Tengo un while (un bucle creo?) después de una consulta para generar resultados en una tabla para cada registro ...
  #1 (permalink)  
Antiguo 04/01/2004, 21:51
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 20 años, 6 meses
Puntos: 0
Liberar valores de variables

Hola, la consulta es la siguiente:

Tengo un while (un bucle creo?) después de una consulta para generar resultados en una tabla para cada registro existente (y solo debe generar resultados si dentro de la tabla consultada tiene lleno cierto campo)

Lo que pasa es que cuando el while da la primera "pasada" (no sé si tiene nombre técnico) define ciertas variables y como hay veces que no encuentra registros no redefine las varibles y las imprime como quedaron la última vez que encontro algo.

un poco el código...

$idp_2="SELECT * FROM profesores WHERE idp='$idp2' ";
$res_idp_2=mysql_query($idp_2,$conn);
$row_idp_2=mysql_fetch_array($res_idp_2);
//defino las variables de resultados de la consulta
$nombrep_2='<br>'$row_idp_2['nombres']." ".$row_idp_2['apellidos']; //genero cadena con nombre completo
$idp_tabla_2='<br>'$row_idp_2['idp'];
$rut_tabla_2='<br>'$row_idp_2['rut'];

las defino debido a que después la uso (estando aún dentro del bucle)
Entonces lo que hice es definir al comienzo del while las variables

$nombrep=' '
$idp_tabla_2=' '

etc....

Con esto se solucionó el problema, lo que no sé es si hay una forma más simple de "liberar" los valores de las variables para cada vuelta del while, no sé si es poco eficiente hacerlo como lo hice o si disminuye el rendimiento hacerlo de esta forma, ahora funciona bien pero después voy a aumentar la cantidad de registros y son varias consultas similares a las que puse antes.
Lo que busco en realidad es una forma más simple que colocar la redifinición de las todas las variables al comienzo del while.

Espero y Gracias.
  #2 (permalink)  
Antiguo 05/01/2004, 08:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Puedes usar:

unset($variable) para liberar la memoría usada por dicha variable ... Digamos que esa es la forma "limpia" de eliminar variables (totalmente: contenido y referencia).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.