fai il return del resource id # e gestisci i tuoi dati fuori dalla funzione.

codice:
funzione {
......
$query = "select *.....";

$res = mysql_query($query);

return $res;
}

while($data = mysql_fetch_assoc($res)) { 

echo.....

}
ovviamente a seconda del risultato della query renderai $res oppure FALSE.