Datu bāzes pieprasījumi caur PDO PHP
Mainīgais $pdo, ko ieguvām
pēc savienojuma ar datu bāzi, ir
OOP objekts. Šim objektam ir īpaša
metode query, kas veic SQL pieprasījumus.
Veiksim kādu testa pieprasījumu
uz mūsu tabulu:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Mainīgajā $res tiks glabāts
pieprasījuma rezultāts. Lai
iegūtu vienu rindu no rezultāta,
jāizmanto metode fetch:
<?php
$row = $res->fetch();
var_dump($row); // pirmā rinda
$row = $res->fetch();
var_dump($row); // otrā rinda
$row = $res->fetch();
var_dump($row); // trešā rinda
?>
Kad rindas beigsies, metode atgriezīs null.
Tāpēc ir ērti iegūt rindas sekojošā
ciklā:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Piemēram, izvadīsim lietotāju vārdus atsevišķos rindkopās:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Apkoposim visu kodu kopā:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Izvadiet visu lietotāju algas
no tabulas users.
Izvadiet visus ierakstus formātā vārds: vecums.