การสร้างอาร์เรย์ในลูประหว่างการสอบถาม SQL ใน PHP
แน่นอนว่าการคัดลอกข้อมูลพนักงานทุกคนด้วยตนเอง ไม่สะดวกสบายนัก ปล่อยให้ลูปทำสิ่งนี้ให้เราดีกว่า:
<?php
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row);
var_dump($data); // ที่นี่จะเป็นอาร์เรย์พร้อมผลลัพธ์
?>
ลองมาทำความเข้าใจว่าลูปนี้ทำงานอย่างไร
ในแต่ละการวนซ้ำของลูป ฟังก์ชัน mysqli_fetch_assoc
จะอ่านแต่ละแถวของผลลัพธ์ตามลำดับ
และเขียนลงในอาร์เรย์ $data
ทันทีที่แถวใน $res หมด
mysqli_fetch_assoc จะส่งคืน NULL
และลูปจะหยุดทำงาน และผลลัพธ์ที่ได้
จะอยู่ในอาร์เรย์สองมิติ
$data
ใช้ลูปที่อธิบายไว้เพื่อรับและแสดง
อาร์เรย์ของพนักงานทั้งหมดผ่าน
var_dump บนหน้าจอ
จากผลลัพธ์ที่ได้รับ ให้รับข้อมูลพนักงานคนแรก
แสดงชื่อของเขาบนหน้าจอผ่าน echo
จากผลลัพธ์ที่ได้รับ ให้รับข้อมูลพนักงานคนที่สอง
แสดงชื่อและอายุของเขาบนหน้าจอผ่าน echo
จากผลลัพธ์ที่ได้รับ ให้รับข้อมูลพนักงานคนที่สาม
แสดงชื่อ อายุ และเงินเดือนของเขาบนหน้าจอผ่าน echo