Interogări la baza de date prin PDO în PHP
Variabila $pdo, pe care am obținut-o
după conectarea la baza de date, reprezintă
un obiect OOP. Acest obiect are o metodă
specială query, care execută interogări SQL.
Să facem o interogare de test
la tabela noastră:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
În variabila $res va fi stocat
rezultatul interogării. Pentru a
obține un rând din rezultat
trebuie să folosim metoda fetch:
<?php
$row = $res->fetch();
var_dump($row); // primul rând
$row = $res->fetch();
var_dump($row); // al doilea rând
$row = $res->fetch();
var_dump($row); // al treilea rând
?>
Când rândurile se vor termina, metoda va returna null.
Prin urmare, este convenabil să obțineți rândurile în următoarea
buclă:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Să afișăm de exemplu numele utilizatorilor în paragrafe separate:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Să adunăm tot codul împreună:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Afișați salariul tuturor utilizatorilor
din tabela users.
Afișați toate înregistrările în formatul nume: vârstă.