Claro, tendrías que considerar la posibilidad de que en la primera lectura del resultset, puedas guardarlo en un array.
De esa manera, si vas a leerlo otra vez, simplemente tomas los datos del array y ya no a la base de datos (mysql_fetch_array()).
Lo ideal seria que a cada lectura de una fila le "saques el jugo" para evitar leerla varias veces.
Saludos