Vormen van een array in een lus bij een SQL-query in PHP
Het is natuurlijk niet erg handig om alle werknemers handmatig door te lopen. Laat een lus dit liever voor ons doen:
<?php
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row);
var_dump($data); // hier zal de array met het resultaat staan
?>
Laten we eens bekijken hoe deze lus werkt.
In elke iteratie van de lus leest de functie mysqli_fetch_assoc
elke rij van het resultaat sequentieel in,
en schrijft deze naar de array $data.
Zodra de rijen in $res op zijn,
zal mysqli_fetch_assoc NULL teruggeven
en de lus zal stoppen. Het verkregen
resultaat zal in een tweedimensionale array
$data staan.
Verkrijg met behulp van de beschreven lus en geef
via var_dump de array met alle
werknemers weer op het scherm.
Haal uit het verkregen resultaat de eerste
werknemer. Geef via echo zijn naam weer
op het scherm.
Haal uit het verkregen resultaat de tweede
werknemer. Geef via echo zijn naam en leeftijd weer
op het scherm.
Haal uit het verkregen resultaat de derde
werknemer. Geef via echo zijn naam, leeftijd en salaris weer
op het scherm.