Taulukon muodostaminen silmukassa SQL-kyselyn yhteydessä PHP:ssä
Tietenkään ei ole kovin kätevää käydä läpi kaikkia työntekijöitä manuaalisesti. Olkoon silmukan tehtävänä tehdä tämä meidän puolestamme:
<?php
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row);
var_dump($data); // tässä on tulosjoukon taulukko
?>
Selvitetään, kuinka tämä silmukka toimii.
Jokaisella silmukan iteraatiolla funktio mysqli_fetch_assoc
lukee peräkkäin jokaisen tulosrivin,
tallentaen sen taulukkoon $data.
Heti kun $res:n rivit loppuvat,
palauttaa mysqli_fetch_assoc arvon NULL
ja silmukka päättyy. Saatu
tulos sijaitsee kaksiulotteisessa taulukossa
$data.
Käytä kuvattua silmukkaa saadaksesi ja tulosta
var_dump:lla näytölle kaikkien työntekijöiden
taulukko.
Saadusta tuloksesta hae ensimmäinen
työntekijä. Tulosta echo:lla
näytölle hänen nimensä.
Saadusta tuloksesta hae toinen
työntekijä. Tulosta echo:lla
näytölle hänen nimensä ja ikänsä.
Saadusta tuloksesta hae kolmas
työntekijä. Tulosta echo:lla
näytölle hänen nimensä, ikänsä ja palkkansa.