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<?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<?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<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Esimerkkinä tulostetaan käyttäjien nimet omiin kappaleisiin:
php<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Kootaan koko koodi yhteen:
php<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Задание 1
Tulosta kaikkien käyttäjien palkka
taulusta users.
Задание 2
Tulosta kaikki tietueet muodossa nimi: ikä.