foreach
metoda zacyklí všechny řádky pole (nebo objektu), od prvního po poslední. To se liší od while
smyčka tak, že while
pokračuje ve smyčce, dokud není splněna určitá podmínka. To může být po 2 iteracích nebo 1000 iteracích, v závislosti na tom, jakou podmínku nastavíte.
V foreach
smyčky, víte, že bude tolik iterací, kolik je klíčů v poli (pokud nepoužijete break
příkaz v něm, to jej okamžitě zruší).
Výsledky SQL lze také vrátit jako pole nebo objekt, který lze opakovat. Například:
$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
}