Te quedan dudas? simple
Código PHP:
function query($string, $libera = 0){
if($libera == 0){
$var = mysql_query($string);
return $var;
}else{
mysql_free_result($var);
return;
}
}
$result = query("SELECT algo FROM tabla;");
query(null,1);
# Paranoia a full....
mysql_free_result($result);
# Creo que en alguno de los 2 te va a tirar error
No se que cantidad de resultados estaras manejando, pero si no es GIGANTE la cantidad, no tiene sentido lo que estas haciendo.
La memoria se libera al finalizar el programa, y la conexion se cierra en el mismo momento...