การดึงข้อมูลหนึ่งฟิลด์จากตารางโดยใช้ 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'
รับค่าอายุทั้งหมดของ ผู้ใช้