მონაცემთა ბაზასთან მიმოწერა PDO-ს საშუალებით PHP-ში

ცვლადი $pdo, რომელიც ჩვენ მივიღეთ ბაზასთან დაკავშირების შემდეგ, წარმოადგენს OOP ობიექტს. ამ ობიექტს გააჩნია სპეციალური მეთოდი query, რომელიც ასრულებს SQL მოთხოვნებს. მოდით, გავაკეთოთ რაიმე სატესტო მოთხოვნა ჩვენს ცხრილზე:

php<?php
  $res = $pdo->query('SELECT * FROM users');
?>

ცვლადში $res შეინახება მოთხოვნის შედეგი. იმისათვის, რომ მივიღოთ ერთი მწკრივი შედეგიდან საჭიროა გამოვიყენოთ მეთოდი fetch:

php<?php
  $row = $res->fetch();
  var_dump($row); // პირველი მწკრივი
  
  $row = $res->fetch();
  var_dump($row); // მეორე მწკრივი
  
  $row = $res->fetch();
  var_dump($row); // მესამე მწკრივი
?>

როდესაც მწკრივები დასრულდება, მეთოდი დააბრუნებს null. ამიტომ მოსახერხებელია მწკრივების მიღება შემდეგ ციკლში:

php<?php
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>

მოდით, მაგალითისთვise გამოვიტანოთ მომხმარებლების სახელები ცალკე აბზაცებში:

php<?php
  while ($row = $res->fetch()) {
    echo '<p>' . $row['name'] . '</p>';
  }
?>

მოდით, შევკრიბოთ მთელი კოდი ერთად:

php<?php
  $res = $pdo->query('SELECT name FROM users');
  
  while ($row = $res->fetch()) {
    echo '<p>' . $row['name'] . '</p>';
  }
?>
Задание 1

გამოიტანეთ ყველა მომხმარებლის ხელფასი ცხრილიდან users.

Задание 2

გამოიტანეთ ყველა ჩანაწერი ფორმატში სახელი: ასაკი.