Ese sucede por lo regular cuando ya anteriormente haz declarado que lea al menos una linea y después lo lees en el bucle. Ejemplo usando mysql
Código PHP:
Ver original/*
El puntero avanzo una línea y por eso en el while va a
continuar desde donde está el puntero. Esto a veces lo
hacemos así porque queremos hacer una serie de verificaciones
antes de recorrer la base de datos.
*/
//código
}
En mysql existe
mysql_data_seek.