Vieno lauko gavimas iš lentelės naudojant PDO PHP
Be metodo fetch yra
specialus metodas fetchColumn,
leidžiantis gauti vieno stulpelio reikšmę.
Pažiūrėkime, ką tai reiškia.
Pirmiausia paruoškime ir vykdykime
užklausą. Tuo pat metu nurodykime, kad norime
atlikti atranką tik su lauku
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Gaukime rezultatus naudodami metodą
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Dėl to kiekvienoje iteracijoje mes matysime masyvą, susidedantį iš vieno elemento - vartotojo vardo:
['name1']
['name2']
['name3']
Dabar pritaikykime fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Dėl to kiekvienoje iteracijoje mes matysime būtent vartotojo vardo eilutę, o ne masyvą:
'name1'
'name2'
'name3'
Gaukite visų vartotojų amžiaus reikšmes.