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'
Барча фойдаланувчиларнинг ёш қийматларини олинг.