Ich habe den folgenden Code:Wie man php array zweimal aufruft, ohne Ergebnisse zu verlieren?
$qry = "SELECT * FROM Table WHERE...";
$result = $db->query($qry);
$if($db->error)die($db->error);
Das eine Reihe von 15 Studenten zurückgibt. Mein Code wird dann als solche:
$faculty= $result->fetch_assoc();
if ($faculty['field'] == 1)
die();
while($students = $result->fetch_assoc()) {
/*display all students*/
}
Das Problem, das ich habe, ist, dass meine while-Schleife nur 14 Studenten angezeigt wird, wenn ich es brauche alle 15. Ich der erste Student glauben anzuzeigen verloren geht, wenn ich Verwendung:
$faculty= result->fetch_assoc();
jedoch, dass ich dachte, weil meine while
Schleife auf dem ursprünglichen $result
Array ruft würde ich nicht davon betroffen sein.
Kann mir jemand erklären, was hier passiert? Wie kann ich dasselbe Array zweimal verwenden, ohne meine Datenbank erneut abfragen zu müssen und ohne dieses erste Ergebnis zu verlieren?
Jedes '$ result-> fetch_assoc' iteriert die Ergebnismenge einmal. Warum nicht 'wo Feld <> 1'? – chris85