Упити у базу података преко 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.
Испишите све записе у формату име: година.