Prøv noget som:
$results = $stm1->fetch();
print_r($results);
while($results = $stm1->fetch()){
print_r($results);
}
Du behøver faktisk ikke en loop for at få det første element, og så kan du genoptage iteration med det, der plejede at være din anden loop.
Problemet med
er, at hvis der er et eller flere resultater i resultatsættet, vil du altid kald $stm1->fetch()
to gange:én gang første gang du går ind i løkken, og derefter en anden gang på anden iteration, før du faktisk tjekker at ($iterator == 1)
er ikke længere sandt.
Hvis der kun er to resultater i dit resultatsæt, vil det vise sig i, at den anden løkke aldrig bliver indtastet (fordi hentning ikke vil have nogen resultater tilbage).