Povprasevanja po bazi podatkov prek PDO v PHP
Spremenljivka $pdo, ki smo jo dobili
po povezavi z bazo, predstavlja
OOP objekt. Ta objekt ima posebno
metodo query, ki izvaja SQL poizvedbe.
Naredimo kakšno testno poizvedbo
v našo tabelo:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
V spremenljivki $res bo shranjen
rezultat poizvedbe. Da dobimo
eno vrstico iz rezultata,
je treba uporabiti metodo fetch:
<?php
$row = $res->fetch();
var_dump($row); // prva vrstica
$row = $res->fetch();
var_dump($row); // druga vrstica
$row = $res->fetch();
var_dump($row); // tretja vrstica
?>
Ko se vrstice končajo, bo metoda vrnila null.
Zato je priročno pridobivati vrstice v naslednji
zanki:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Za primer izpišimo imena uporabnikov v ločenih odstavkih:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Zberimo celotno kodo skupaj:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Izpišite plače vseh uporabnikov
iz tabele users.
Izpišite vse zapise v formatu ime: starost.