Nee, je kunt blijven fetchen tot er geen results meer zijn. Maar in de if doe je het al 1 keer (zoals reeds gezegd door SanThe) en daarna begin je overnieuw in je while loop, waardoor je daar dus het eerste resultaat mist.
Even iets tussen door: je kunt toch maar één keer fetchen op een result? Of lag dat eerst aan mij?..
Ja dat ligt aan jou, in een while fetch je al zo vaak als dat nodig is. Dat kan dus duizenden keren zijn...
Dat is hier ook het probleem, op regel 1 wordt er gefetcht zonder iets met dit resultaat te doen en op regel 3 wordt de volgende rij uit de resultset gefetcht. De eerste rij verdwijnt dus in het niets.