Devi spostare il puntatore del result set alla prima riga... Il while lo scorre fino in fondo e quindi riceve un false e li rimane.

mysql_data_seek()