PDO abil andmebaasipäringud PHP-s
Muutuja $pdo, mille saime
pärast andmebaasi ühendamist, on
OOP objekt. Sellel objektil on spetsiaalne
meetod query, mis teostab SQL päringuid.
Teeme mingi testpäringu
meie tabelisse:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Muutujas $res hoitakse
päringu tulemust. Selleks, et
saada üks rida tulemusest,
tuleb kasutada meetodit fetch:
<?php
$row = $res->fetch();
var_dump($row); // esimene rida
$row = $res->fetch();
var_dump($row); // teine rida
$row = $res->fetch();
var_dump($row); // kolmas rida
?>
Kui read otsa saavad, annab meetod null.
Seetõttu on mugav saada ridu järgmises
tsüklis:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Võtame näiteks välja kasutajate nimed eraldi lõikudes:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Paneme kogu kood kokku:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Kuva kõigi tabelis users olevate kasutajate palk.
Kuva kõik kirjed vormingus nimi: vanus.