ერთი ველის მიღება ცხრილიდან PDO-ით PHP-ში
fetch მეთოდის გარდა, არსებობს
სპეციალური მეთოდი fetchColumn,
რომელიც საშუალებას გაძლევთ მიიღოთ მხოლოდ ერთი სვეტის მნიშვნელობა.
მოდით ვნახოთ, რას ნიშნავს ეს.
პირველ რიგში, მოვამზადოთ და შევასრულოთ
მოთხოვნა. ამასთან, მივუთითოთ, რომ გვსურს
მხოლოდ name ველის არჩევა:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
მივიღოთ შედეგები fetch მეთოდის
გამოყენებით:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
შედეგად, ყოველ იტერაციაზე ჩვენ ვნახავთ მასივს, რომელიც შედგება ერთი ელემენტისგან - მომხმარებლის სახელისგან:
['name1']
['name2']
['name3']
ახლა კი გამოვიყენოთ fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
შედეგად, ყოველ იტერაციაზე ჩვენ ვნახავთ თავად მომხმარებლის სახელის სტრიქონს, და არა მასივს:
'name1'
'name2'
'name3'
მიიღეთ ყველა მომხმარებლის ასაკის მნიშვნელობები.