Дар ҳангоми дархости SQL дар PHP массивро дар цикл сохтан
Албатта, дастӣ ҳамаи кормандонро такрор кардан хеле созгор нест. Биёед ин корро барои мо цикл анҷом диҳад:
<?php
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row);
var_dump($data); // дар ин ҷо массиви бо натиҷа хоҳад буд
?>
Биёед фаҳмем, ки ин цикл чӣ гуна кор мекунад.
Дар ҳар як такрори цикл, функсияи mysqli_fetch_assoc
ба тартиб ҳар як сатри натиҷаро хонда,
онро дар массиви $data сабт мекунад.
Чун дар $res сатрҳо тамом шаванд,
пас mysqli_fetch_assoc NULL-ро бармегардонад
ва цикл кори худро анҷом медиҳад. Ва натиҷаи ба даст омада
дар массиви дуҷонибаи
$data хоҳад хоб.
Бо истифода аз цикли тавсифшуда массиви ҳамаи
кормандонро гиред ва тавассути var_dump
онро ба экран чоп кунед.
Аз натиҷаи ба даст омада, якумин кормандро
гиред. Тавассути echo номи ӯро ба
экран чоп кунед.
Аз натиҷаи ба даст омада, дуюмин кормандро
гиред. Тавассути echo номи ва синни ӯро ба
экран чоп кунед.
Аз натиҷаи ба даст омада, сеюмин кормандро
гиред. Тавассути echo номи, синни ва маоши ӯро ба
экран чоп кунед.