Hola,
Defero.tk.
Eso sucede porque antes de entrar al bloque while, ejecutas esta línea:
Por lo que el primer registro ya es recuperado.
Además, veo que usas la variable $i para limitar los registros mostrados, es mejor usar LIMIT en la misma consulta para hacerlo (es más rápido).
Saludos

.