El foreach
El método recorre todas las filas de una matriz (u objeto), desde la primera hasta la última. Esto difiere de un while
bucle de tal manera que un while
continúa en bucle hasta que se cumple una determinada condición. Esto puede ser después de 2 iteraciones o 1000 iteraciones, según la condición que establezca.
En un foreach
bucle, sabe que habrá tantas iteraciones como claves haya en la matriz (a menos que use un break
declaración dentro de él, que lo aborta de inmediato).
Los resultados de SQL también se pueden devolver como una matriz u objeto, que se puede repetir. Por ejemplo:
$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
}