El problema no es la forma como el usa para leer la base de datos, el problema es que la segunda vez, usando la misma variable que contiene el Resource se queda con el puntero al final, cuando hace el primer while, con
mysql_data_seek puede volver el puntero al principio, si es que quiere volver a usar esa misma variable.