De foreach
methode loopt over alle rijen van een array (of object), van de eerste tot de laatste. Dit verschilt van een while
loop op die manier dat een while
blijft herhalen totdat aan een bepaalde voorwaarde is voldaan. Dit kan na 2 iteraties of 1000 iteraties zijn, afhankelijk van de voorwaarde die je instelt.
In een foreach
loop, weet je dat er net zoveel iteraties zullen zijn als er sleutels in de array zijn (tenzij je een break
gebruikt verklaring erin, die het meteen afbreekt).
SQL-resultaten kunnen ook worden geretourneerd als array of object, dat kan worden doorgelust. Bijvoorbeeld:
$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
}