การดึงข้อมูลหนึ่งฟิลด์จากตารางโดยใช้ PDO ใน PHP

นอกจากเมธอด fetch แล้ว ยังมี เมธอดพิเศษ fetchColumn, ที่อนุญาตให้ดึงค่าของคอลัมน์เดียว มาดูกันว่าหมายถึงอะไร

เริ่มต้นเตรียมและดำเนินการ คำสั่ง查询 โดยระบุว่าเราต้องการ ทำการเลือกข้อมูลเฉพาะฟิลด์ name:

php<?php
  $res = $pdo->prepare('SELECT name FROM users');
  $res->execute();
?>

รับผลลัพธ์ด้วยเมธอด fetch:

php<?php
  while ($col = $res->fetch()) {
    var_dump($col);
  }
?>

ผลลัพธ์ในแต่ละการวนซ้ำ เราจะเห็นอาร์เรย์ที่ประกอบด้วย องค์ประกอบเดียว - ชื่อผู้ใช้:

php['name1']
['name2']
['name3']

ทีนี้ลองใช้ fetchColumn:

php<?php
  while ($col = $res->fetchColumn()) {
    var_dump($col);
  }
?>

ผลลัพธ์ในแต่ละการวนซ้ำเรา จะเห็นสตริงที่มีชื่อผู้ใช้ จริงๆ ไม่ใช่อาร์เรย์:

php'name1'
'name2'
'name3'
Задание 1

รับค่าอายุทั้งหมดของ ผู้ใช้