7.4 การเขียนโปรแกรมด้วยภาษาพีเอชพี เพื่อแสดงข้อมูลในตาราง
เมื่อต้องการแสดงข้อมูลในตารางฐานข้อมูล MySQL ด้วยภาษาพีเอชพี สามารถทำได้โดยตามขั้นตอนต่อไปนี้
7.4.1 เชื่อมต่อกับฐานข้อมูล MySQL
โดยใช้ฟังก์ชัน mysqli_connect() โดยระบุhostname, username, password และชื่อฐานข้อมูลที่ต้องการเชื่อมต่อ
7.4.2 ส่งคำสั่ง SQL เพื่อแสดงข้อมูล
โดยใช้คำสั่ง SQL SELECT เพื่อเลือกข้อมูลที่ต้องการแสดงในตาราง รูปแบบการเขียนคำสั่ง SELECT
โดยที่ column1, column2, ... เป็นชื่อของคอลัมน์ที่ต้องการแสดงข้อมูล table_name เป็นชื่อของตารางที่ต้องการแสดงข้อมูลcondition เป็นเงื่อนไขที่ใช้กรองข้อมูล ถ้าไม่มีเงื่อนไข จะเลือกข้อมูลทั้งหมด ตัวอย่างคำสั่งที่ใช้แสดงข้อมูลลงในตาราง user
ตัวอย่างคำสั่งที่ใช้แสดงข้อมูลลงในตาราง user
1. เลือกข้อมูลทั้งหมดจากตาราง users:
2. เฉพาะชื่อและอีเมลของผู้ใช้ที่อายุมากกว่า 18 ปี:
3. เลือกข้อมูลทั้งหมดจากตาราง products และเรียงลำดับตามราคาจากน้อยไปหามาก:
4. เลือกข้อมูลทั้งหมดจากตาราง orders และจำนวนสินค้าที่มีในแต่ละออเดอร์มากกว่า 10 ชิ้น:
7.4.3 ส่งคำสั่ง SQL ไปยัง MySQL Server
โดยใช้ฟังก์ชัน mysqli_query() เพื่อส่งคำสั่ง SQL ไปยัง MySQL Server เพื่อทำการเพิ่มข้อมูลในตาราง
7.4.4 ตรวจสอบจำนวนแถวที่ถูกส่งกลับโดยใช้ฟังก์ชัน mysqli_num_rows()
ฟังก์ชัน mysqli_num_rows() เป็นฟังก์ชันในภาษาพีเอชพีที่ใช้สำหรับการนับจำนวนแถวที่ถูกส่งกลับจากการส่งคำสั่ง SQL ไปยังฐานข้อมูล MySQL ผ่านทางฟังก์ชัน mysqli_query() ในกรณีของคำสั่ง SELECT ฟังก์ชันนี้จะคืนค่าเป็นจำนวนแถวทั้งหมดในผลลัพธ์ที่ได้จากคำสั่ง SQL
รูปแบบคำสั่ง ฟังก์ชัน mysqli_num_rows()
7.4.5 แสดงข้อมูลในรูปแบบของตาราง HTML
ใช้ลูป while เพื่อวนรอบผลลัพธ์ที่ได้จากการส่งคำสั่ง.SQL และใช้ฟังก์ชัน mysqli_fetch_assoc() เพื่อดึงข้อมูลในแต่ละแถวของผลลัพธ์ เพื่อนำมาแสดงผลในรูปแบบของตาราง HTML ฟังก์ชัน mysqli_fetch_assoc() เป็นฟังก์ชันในภาษาพีเอชพี ที่ใช้สำหรับดึงข้อมูลจากผลลัพธ์ของคำสั่ง SQL ที่ส่งไปยังฐานข้อมูล MySQL
รูปแบบคำสั่ง ฟังก์ชัน mysqli_fetch_assoc()
ฟังก์ชัน mysqli_fetch_assoc() จะคืนค่า NULL เมื่อไม่มีข้อมูลเพิ่มเติมในผลลัพธ์ที่ต้องการดึงข้อมูล ซึ่งใช้ในการหยุดการวนรอบของ while
7.4.6 ปิดการเชื่อมต่อฐานข้อมูล
หลังจากแสดงข้อมูลเสร็จสิ้น ควรปิดการเชื่อมต่อกับฐานข้อมูลMySQL โดยใช้ฟังก์ชัน mysqli_close()
ตัวอย่างโปรแกรมที่ 7.3 การเขียนโปรแกรมภาษาพีเอชพี เพิ่มแสดงข้อมูลในตาราง
เขียนโปรแกรมภาษาพีเอชพีแสดงข้อมูลในตาราง ตามตัวอย่าง แล้วบันทึกไฟล์ชื่อ show_data.php สามารถเขียนโปรแกรมได้ดังนี้
สร้างไฟล์ show_data.php
สร้างไฟล์ show_data.php ขึ้นมา และ นำเข้าไฟล์ connect.php ด้วยคำสั่ง require() เพื่อเชื่อมต่อกับฐานข้อมูล (ในตัวอย่างจะแสดงการเขียน Source Code ในไฟล์ show_data.php ทีละขั้นตอน)
Source Code:
สร้างตารางด้วย แท็ก table
สร้างตารางด้วย แท็ก table สำหรับเตรียมนำข้อมูลมาแสดง
Source Code:
สร้างตัวแปร $sql เก็บคำสั่ง SQL
เรียกดูข้อมูลจากตาราง user เรียกใช้ ฟังก์ชัน mysqli_query โดยรับค่าตัวแปร $conn (มาจากไฟล์ connect.php) และ ตัวแปร $sql และ นำผลที่ได้ มาเก็บไว้ในตัวแปร $result จากนั้นใช้คำสั่ง while เพื่อนำข้อมูล ที่ได้จากฟังชัน mysqli_fetch_assoc มาเก็บไว้ที่ตัวแปร $row แสดงผล ข้อมูลจากฐานข้อมูลที่อยู่ตัวแปร $row ตามชื่อ คอลัมน์ในตาราง user
Source Code:
ผลลัพธ์ที่ได้:
อธิบายโปรเเกรม:
บรรทัดที่ 2 ใช้คำสั่ง require() นำเข้าไฟล์ connect.php เพื่อเชื่อมต่อฐานข้อมูล
บรรทัดที่ 12 - 19 สร้างตารางด้วย แท็ก table สำหรับเตรียมนำข้อมูลมาแสดง
บรรทัดที่ 21 สร้างตัวแปร $sql เก็บคำสั่ง SQL เรียกดูข้อมูลจากตาราง user
บรรทัดที่ 22 เรียกใช้ฟังก์ชัน mysqli_query โดยรับค่าตัวแปร $conn (มาจากไฟล์ connect.php) และ ตัวแปร $sql และ นำผลที่ได้ มาเก็บไว้ในตัวแปร $result
บรรทัดที่ 24 - 36 ตรวจสอบเงื่อนไขด้วยคำสั่ง if…else ตรวจสอบจำนวนแถวของ
ตัวแปร $result ว่ามีค่ามากกว่า 0 หรือไม่ ถ้าจริงจะแสดงข้อมูลของตาราง user แต่ถ้าเป็นเท็จจะแสดงข้อความว่า No Record
บรรทัดที่ 37 ปิดการเชื่อมต่อฐานข้อมูล