หากต้องการดึงผลลัพธ์ของคิวรีเป็นอาร์เรย์เชื่อมโยงใน PHP คุณสามารถใช้ฟังก์ชัน mysqli_fetch_assoc() ได้ ฟังก์ชันนี้ดึงข้อมูลแถวถัดไปจากชุดผลลัพธ์เป็นอาร์เรย์เชื่อมโยง โดยที่ชื่อคอลัมน์ถูกใช้เป็นคีย์
ตัวอย่างวิธีใช้ฟังก์ชันนี้มีดังนี้
php // Establish a database connection $conn = mysqli_connect("localhost", "username", "password", "database"); // Perform a query $query = "SELECT * FROM users WHERE id = 1"; $result = mysqli_query($conn, $query); // Fetch the result as an associative array $row = mysqli_fetch_assoc($result); // Access the values using the column names as keys echo "Name: " . $row['name'] . "<br>"; echo "Email: " . $row['email'] . "<br>";
ในตัวอย่างนี้ เราสร้างการเชื่อมต่อฐานข้อมูลโดยใช้ฟังก์ชัน mysqli_connect() จากนั้น เราดำเนินการค้นหาเพื่อเลือกระเบียนเดียวจากตาราง "ผู้ใช้" โดยที่รหัสคือ 1 ฟังก์ชัน mysqli_query() ใช้เพื่อดำเนินการค้นหาและเก็บผลลัพธ์ไว้ในตัวแปร $result
ต่อไป เราใช้ฟังก์ชัน mysqli_fetch_assoc() เพื่อดึงผลลัพธ์เป็นอาร์เรย์เชื่อมโยง อาร์เรย์ที่ส่งคืน $row มีชื่อคอลัมน์เป็นคีย์และค่าที่สอดคล้องกันจากชุดผลลัพธ์
สุดท้าย เราสามารถเข้าถึงค่าในอาร์เรย์ $row โดยใช้ชื่อคอลัมน์เป็นคีย์ ในตัวอย่าง เราดึงข้อมูลคอลัมน์ "ชื่อ" และ "อีเมล" และแสดงโดยใช้คำสั่ง echo
โปรดทราบว่าฟังก์ชัน mysqli_fetch_assoc() จะส่งคืนแถวถัดไปจากชุดผลลัพธ์ในการเรียกแต่ละครั้ง หากต้องการดึงข้อมูลแถวต่อๆ มา คุณสามารถใช้การวนซ้ำ เช่น การวนซ้ำแบบ while จนกว่าจะดึงข้อมูลครบทุกแถว
การใช้ mysqli_fetch_assoc() เป็นวิธีที่สะดวกในการเข้าถึงผลลัพธ์ของคิวรีในรูปแบบอาร์เรย์เชื่อมโยงใน PHP ทำให้คุณสามารถดึงข้อมูลและจัดการข้อมูลได้อย่างง่ายดาย
คำถามและคำตอบล่าสุดอื่น ๆ เกี่ยวกับ ก้าวล้ำด้วย MySQL:
- จะเกิดอะไรขึ้นหากแบบสอบถามเพื่อลบบันทึกออกจากฐานข้อมูลไม่สำเร็จ?
- เราใช้ฟังก์ชันใดในการล้างค่า ID ก่อนสร้างแบบสอบถาม SQL เพื่อลบบันทึก
- การตั้งค่าแอตทริบิวต์การดำเนินการและวิธีการในรูปแบบสำหรับการลบบันทึกมีความสำคัญอย่างไร
- เราจะเข้าถึง ID ของเรกคอร์ดที่เราต้องการลบจาก URL เมื่อโหลดหน้ารายละเอียดได้อย่างไร
- จุดประสงค์ของการใช้แบบฟอร์มที่มีช่องป้อนข้อมูลที่ซ่อนอยู่เมื่อลบบันทึกออกจากตารางฐานข้อมูลคืออะไร
- ควรดำเนินการตามขั้นตอนใดเพื่อความปลอดภัยของข้อมูลที่ผู้ใช้ป้อนก่อนทำการสืบค้นใน PHP และ MySQL
- เราสามารถใช้ฟังก์ชันใดในการดำเนินการค้นหา SQL ใน PHP
- เราจะสร้างแบบสอบถาม SQL เพื่อดึงบันทึกเฉพาะจากตารางตาม ID ที่กำหนดได้อย่างไร
- ขั้นตอนที่เกี่ยวข้องในการเรียกข้อมูลเดียวจากฐานข้อมูล MySQL โดยใช้ PHP คืออะไร
- ทางเลือกอื่นในการบันทึกข้อมูลอย่างปลอดภัยไปยังฐานข้อมูลในการพัฒนาเว็บโดยใช้ PHP และ MySQL คืออะไร
ดูคำถามและคำตอบเพิ่มเติมใน Advancing with MySQL
คำถามและคำตอบเพิ่มเติม:
- สนาม: การพัฒนาเว็บ
- โปรแกรม: EITC/WD/PMSF PHP และ MySQL Fundamentals (ไปที่โปรแกรมการรับรอง)
- บทเรียน: ก้าวล้ำด้วย MySQL (ไปที่บทเรียนที่เกี่ยวข้อง)
- หัวข้อ: รับบันทึกเดียว (ไปที่หัวข้อที่เกี่ยวข้อง)
- ทบทวนข้อสอบ