Masyvo formavimas cikle naudojant SQL užklausą PHP
Žinoma, rankiniu būdu išrinkti visus darbuotojus nėra labai patogu. Tegul už mus tai padaro ciklas:
<?php
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row);
var_dump($data); // čia bus masyvas su rezultatu
?>
Paaiškinkime, kaip šis ciklas veikia.
Kiekvienoje ciklo iteracijoje funkcija mysqli_fetch_assoc
paieškoje nuskaito kiekvieną rezultato eilutę,
įrašydama ją į masyvą $data.
Kai tik $res baigsis eilutės,
mysqli_fetch_assoc grąžins NULL
ir ciklas baigs savo darbą. Gautas
rezultatas bus dvimačiame masyve
$data.
Naudodamiesi aprašytu ciklu gaukite ir išveskite
per var_dump ekraną visų darbuotojų
masyvą.
Iš gauto rezultato gaukite pirmąjį
darbuotoją. Per echo išveskite į
ekraną jo vardą.
Iš gauto rezultato gaukite antrąjį
darbuotoją. Per echo išveskite į
ekraną jo vardą ir amžių.
Iš gauto rezultato gaukite trečiąjį
darbuotoją. Per echo išveskite į
ekraną jo vardą, amžių ir atlyginimą.