Maombi ya Hifadhidata Kupitia PDO katika PHP

Kigeu $pdo, tulichopata baada ya kuunganisha kwenye hifadhidata data, inawakilisha kitu cha OOP. Kitu hiki kina mbinu maalum query, inayofanya maombi ya SQL. Wacha tufanye ombi la kujaribu kwenye jedwali letu:

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

Katika kigeu $res kutahifadhiwa matokeo ya ombi. Ili kupata safu moja kutoka kwa matokeo unahitaji kutumia mbinu fetch:

php<?php
  $row = $res->fetch();
  var_dump($row); // safu ya kwanza
  
  $row = $res->fetch();
  var_dump($row); // safu ya pili
  
  $row = $res->fetch();
  var_dump($row); // safu ya tatu
?>

Wakati safu zitakapokwisha, mbinu itatoa null. Kwa hivyo ni rahisi kupata safu kwenye kitanzi kifuatacho:

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

Wacha kwa mfano tuonyeshe majina ya watumiaji kwenye aya tofauti:

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

Wacha tukusanye msimbo wote pamoja:

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

Onyesha mshahara wa watumiaji wote kutoka kwenye jedwali users.

Задание 2

Onyesha maingizo yote kwa umbizo jina: umri.