foreach
metoden sløjfer over alle rækkerne i en matrix (eller et objekt), fra den første til den sidste. Dette adskiller sig fra et while
loop på den måde, at en while
fortsætter med at sløjfe, indtil en bestemt betingelse er opfyldt. Dette kan være efter 2 iterationer eller 1000 iterationer, afhængigt af hvilken betingelse du indstiller.
I en foreach
loop, ved du, at der vil være lige så mange iterationer, som der er nøgler i arrayet (medmindre du bruger en break
udsagn i den, der afbryder den med det samme).
SQL-resultater kan også returneres som array eller objekt, som kan løkkes over. For eksempel:
$query = "SELECT username,password,email,dob FROM users";
$resultSet = mysqli_fetch_all($query, MYSQLI_BOTH);
foreach ($resultSet as $id => $row) {
echo $row['username'] // Show username
}