foreach метод обикаля всички редове на масив (или обект), от първия до последния. Това се различава от while цикъл по този начин, че while продължава да се върти, докато не бъде изпълнено определено условие. Това може да стане след 2 повторения или 1000 повторения, в зависимост от това кое условие сте задали.
В foreach цикъл, знаете, че ще има толкова итерации, колкото има ключове в масива (освен ако не използвате break изявление в него, което го прекратява веднага).
Резултатите от SQL могат също да бъдат върнати като масив или обект, който може да се превърти. Например:
$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
}