Барања до базата на податоци преку PDO во PHP
Променливата $pdo, која ја добивме
по поврзувањето со базата, претставува
ООП објект. Кај овој објект постои
специјален метод query, кој извршува
SQL барања.
Ајде да направиме некое тест барање
до нашата табела:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Во променливата $res ќе се чува
резултатот од барањето. За да се добие
еден ред од резултатот
треба да се користи методот fetch:
<?php
$row = $res->fetch();
var_dump($row); // прв ред
$row = $res->fetch();
var_dump($row); // втор ред
$row = $res->fetch();
var_dump($row); // трет ред
?>
Кога редовите ќе завршат, методот ќе врати null.
Затоа е погодно редовите да се добиваат во следниот
циклус:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Ајде за пример да ги испечатиме имињата на корисниците во посебни параграфи:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Да го собереме целиот код заедно:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Испечатете ги платите на сите корисници
од табелата users.
Испечатете ги сите записи во формат име: возраст.