sql >> Database teknologi >  >> RDS >> Mysql

Hvordan adskilles det første resultat af forespørgslen fra resten?

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).



  1. kan ikke starte MySql i Mac OS 10.6 Snow Leopard

  2. Hvordan konverteres Lat Long til adresse i php med json api?

  3. Sådan fjerner du den rigtige polstring på dagsnavnet i Oracle

  4. MySQL-grænse fra faldende rækkefølge