foreach metode mengulang semua baris array (atau objek), dari yang pertama hingga yang terakhir. Ini berbeda dari while loop sedemikian rupa sehingga while terus berulang sampai kondisi tertentu terpenuhi. Ini bisa setelah 2 iterasi atau 1000 iterasi, tergantung pada kondisi yang Anda tetapkan.
Dalam foreach loop, Anda tahu bahwa akan ada iterasi sebanyak jumlah kunci dalam array (kecuali jika Anda menggunakan break pernyataan di dalamnya, yang langsung membatalkannya).
Hasil SQL juga dapat dikembalikan sebagai array atau objek, yang dapat diulang. Misalnya:
$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
}