Adatbázis-lekérdezések PDO-n keresztül PHP-ben

A $pdo változó, amit az adatbázishoz való csatlakozás után kaptunk, egy OOP objektum. Ennek az objektumnak van egy speciális query metódusa, amely SQL lekérdezéseket hajt végre. Tegyünk egy teszt lekérdezést a táblánkra:

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

A $res változó tartalmazni fogja a lekérdezés eredményét. Ahhoz, hogy egy sort kapjunk az eredményből, a fetch metódust kell használni:

php<?php
  $row = $res->fetch();
  var_dump($row); // első sor
  
  $row = $res->fetch();
  var_dump($row); // második sor
  
  $row = $res->fetch();
  var_dump($row); // harmadik sor
?>

Amikor a sorok elfogynak, a metódus null-t ad vissza. Ezért kényelmes a sorokat a következő ciklusban lekérni:

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

Példaként listázzuk ki a felhasználók neveit külön bekezdésekben:

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

Gyűjtsük össze a teljes kódot:

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

Jelenítse meg az összes felhasználó fizetését a users táblából.

Задание 2

Jelenítse meg az összes bejegyzést név: kor formátumban.