Upiti ka bazi podataka preko PDO u PHP
Promenljiva $pdo, koju smo dobili
nakon povezivanja na bazu, predstavlja
objekat u OOP stilu. Ovaj objekat ima specijalni
metod query koji izvršava SQL upite.
Hajde da napravimo neki test upit
ka našoj tabeli:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
U promenljivoj $res će biti sačuvan
rezultat upita. Da bismo dobili
jedan red iz rezultata
potrebno je koristiti metod fetch:
<?php
$row = $res->fetch();
var_dump($row); // prvi red
$row = $res->fetch();
var_dump($row); // drugi red
$row = $res->fetch();
var_dump($row); // treći red
?>
Kada se redovi završe, metod će vratiti null.
Zato je praktično dobijati redove u sledećoj
petlji:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Hajde za primer da prikažemo imena korisnika u zasebnim paragrafima:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Sada ćemo spojiti ceo kod:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Prikažite plate svih korisnika
iz tabele users.
Prikažite sve zapise u formatu ime: godine.