La verdad amigo no veo la necesidad de crear un array para volver a utilizar los resultados de la consulta SQL, para mi esto es mal gastar recursos y hacer que tu codigo sea mas difícil de leer. Yo en lo personal te recomiendo que utilices una función nativa de PHP que devuelve el apuntador interno del resulset al primer registro para poder volver a recorrerlo en otra parte del codigo.
mysql_data_seek
Espero que esta información te sirva de ayuda...