Tietokantakyselyt PDO:n kautta PHP:ssä
Muuttuja $pdo, jonka saimme
tietokantayhteyden muodostamisen jälkeen,
on olio-ohjelmointiolio. Tällä oliolla on erityinen
metodi query, joka suorittaa SQL-kyselyjä.
Tehdään testikysely
käyttäjät-tauluumme:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Muuttujassa $res säilytetään
kyselyn tulosta. Yhden rivin saamiseksi tuloksesta
täytyy käyttää metodia fetch:
<?php
$row = $res->fetch();
var_dump($row); // ensimmäinen rivi
$row = $res->fetch();
var_dump($row); // toinen rivi
$row = $res->fetch();
var_dump($row); // kolmas rivi
?>
Kun rivit loppuvat, metodi palauttaa null.
Sen vuoksi on kätevää hakea rivit seuraavassa
silmukassa:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Esimerkkinä tulostetaan käyttäjien nimet omiin kappaleisiin:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Kootaan koko koodi yhteen:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Tulosta kaikkien käyttäjien palkka
taulusta users.
Tulosta kaikki tietueet muodossa nimi: ikä.