Užklausos į duomenų bazę naudojant PDO PHP
Kintamasis $pdo, kurį gavome
po prisijungimo prie duomenų bazės, yra
OOP objektas. Šis objektas turi specialų
metodą query, kuris atlieka SQL užklausas.
Atlikime kokią nors bandomąją užklausą
į mūsų lentelę:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Kintamajame $res bus saugomas
užklausos rezultatas. Norint
gauti vieną eilutę iš rezultato
reikia naudoti metodą fetch:
<?php
$row = $res->fetch();
var_dump($row); // pirmoji eilutė
$row = $res->fetch();
var_dump($row); // antroji eilutė
$row = $res->fetch();
var_dump($row); // trečioji eilutė
?>
Kai eilutės baigsis, metodas grąžins null.
Taigi patogu gauti eilutes šiame
cikle:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Pavyzdžiui, išveskime vartotojų vardus atskirose pastraipose:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Sukelkime visą kodą kartu:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Išveskite visų vartotojų atlyginimus
iš lentelės users.
Išveskite visus įrašus formatu vardas: amžius.