Kërkesa në BD përmes PDO në PHP
Ndryshorja $pdo, të cilën e kemi marrë
pas lidhjes me bazën, përfaqëson një
objekt OOP. Ky objekt ka një metodë
të veçantë query, e cila kryen kërkesa SQL.
Le të bëjmë një kërkesë testuese
në tabelën tonë:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Në ndryshoren $res do të ruhet
rezultati i kërkesës. Për të marrë
një rresht nga rezultati
duhet përdorur metoda fetch:
<?php
$row = $res->fetch();
var_dump($row); // rreshti i parë
$row = $res->fetch();
var_dump($row); // rreshti i dytë
$row = $res->fetch();
var_dump($row); // rreshti i tretë
?>
Kur rreshtat të mbarojnë, metoda do të kthejë null.
Prandaj është e përshtatshme të merren rreshtat në ciklin
vijues:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Le të marrim si shembull të shfaqim emrat e përdoruesve në paragrafë të veçantë:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Le të mbledhim të gjithë kodin së bashku:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Shfaqni pagën e të gjithë përdoruesve
nga tabela users.
Shfaqni të gjitha të dhënat në formatin emri: mosha.