Дархостҳо ба БД тавассути PDO дар PHP
Тағйирёбандаи $pdo, ки мо пас аз пайваст шудан ба пойгоҳ гирифтем, як объекти ООП мебошад. Ин объект усули махсуси query дорад, ки дархостҳои SQL-ро иҷро мекунад. Биёед як дархости тестиро ба ҷадвали мо анҷом диҳем:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Дар тағйирёбандаи $res натиҷаи дархост нигоҳ дошта мешавад. Барои гирифтани як сатр аз натиҷа бояд усули fetch истифода шавад:
<?php
$row = $res->fetch();
var_dump($row); // сатри аввал
$row = $res->fetch();
var_dump($row); // сатри дуюм
$row = $res->fetch();
var_dump($row); // сатри сеюм
?>
Вақте ки сатрҳо тамом шаванд, усул null медиҳад. Аз ин рӯ, гирифтани сатрҳо дар сикли зерин мувофиқ аст:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Барои намуна, биёед номҳои корбаронро дар абзасҳои ҷудогона чоп кунем:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Ҳамаи рамзҳоро якҷоя мекунем:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Маошии ҳамаи корбарони ҷадвали users-ро чоп кунед.
Ҳамаи сабтҳоро дар формати ном: синн чоп кунед.