การสอบถามฐานข้อมูลผ่าน PDO ใน PHP
ตัวแปร $pdo ที่เราได้รับ
หลังจากเชื่อมต่อกับฐานข้อมูลนั้น เป็น
อ็อบเจ็กต์แบบ OOP อ็อบเจ็กต์นี้มีเมธอดพิเศษ
คือ query สำหรับดำเนินการสอบถาม SQL
ลองทำแบบสอบถามทดสอบดู
ในตารางของเรา:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
ในตัวแปร $res จะเก็บผลลัพธ์
ของการสอบถาม เพื่อที่จะ
ได้รับหนึ่งแถวจากผลลัพธ์
ต้องใช้เมธอด fetch:
<?php
$row = $res->fetch();
var_dump($row); // แถวแรก
$row = $res->fetch();
var_dump($row); // แถวที่สอง
$row = $res->fetch();
var_dump($row); // แถวที่สาม
?>
เมื่อแถวหมดแล้ว เมธอดจะให้ค่า null
ดังนั้นจึงสะดวกที่จะได้รับแถวใน
ลูปต่อไปนี้:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
ลองยกตัวอย่างการแสดง ชื่อผู้ใช้ในย่อหน้าแยกกัน:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
รวมโค้ดทั้งหมดเข้าด้วยกัน:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
แสดงเงินเดือนของผู้ใช้ทั้งหมด
จากตาราง users
แสดงรายการทั้งหมดในรูปแบบ ชื่อ: อายุ