მონაცემთა ბაზასთან მიმოწერა PDO-ს საშუალებით PHP-ში
ცვლადი $pdo, რომელიც ჩვენ მივიღეთ
ბაზასთან დაკავშირების შემდეგ, წარმოადგენს
OOP ობიექტს. ამ ობიექტს გააჩნია სპეციალური
მეთოდი 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);
}
?>
მოდით, მაგალითისთვise გამოვიტანოთ მომხმარებლების სახელები ცალკე აბზაცებში:
<?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.
გამოიტანეთ ყველა ჩანაწერი ფორმატში სახელი: ასაკი.