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
}