PHPda PDO orqali DB so'rovlari

Biz ma'lumotlar bazasiga ulangandan so'ng olgan $pdo o'zgaruvchisi OOP ob'ektini ifodalaydi. Ushbu ob'ekt SQL so'rovlarini amalga oshiradigan maxsus query usuliga ega. Keling, jadvalimizga biron bir test so'rovi bajaramiz:

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

$res o'zgaruvchisida so'rov natijasi saqlanadi. Natijadan bitta qator olish uchun fetch usulidan foydalanish kerak:

php<?php
  $row = $res->fetch();
  var_dump($row); // birinchi qator
  
  $row = $res->fetch();
  var_dump($row); // ikkinchi qator
  
  $row = $res->fetch();
  var_dump($row); // uchinchi qator
?>

Qatorlar tugagach, usul null qiymatini qaytaradi. Shuning uchun qatorlarni quyidagi tsiklda olish qulay:

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

Keling, misol uchun foydalanuvchilarning ismlarini alohida abzaslarda chiqaramiz:

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

Keling, butun kodni birlashtiramiz:

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

users jadvalidan barcha foydalanuvchilarning maoshini chiqaring.

Задание 2

Barcha yozuvlarni ism: yosh formatida chiqaring.