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:

คลิกที่ปุ่ม RUN ด้านซ้ายเพื่อแสดงผลลัพธ์
สร้างตารางด้วย แท็ก table

     สร้างตารางด้วย แท็ก table สำหรับเตรียมนำข้อมูลมาแสดง

Source Code:

คลิกที่ปุ่ม RUN ด้านซ้ายเพื่อแสดงผลลัพธ์
สร้างตัวแปร $sql เก็บคำสั่ง SQL

      เรียกดูข้อมูลจากตาราง user เรียกใช้ ฟังก์ชัน mysqli_query โดยรับค่าตัวแปร $conn (มาจากไฟล์ connect.php) และ ตัวแปร $sql และ นำผลที่ได้ มาเก็บไว้ในตัวแปร $result จากนั้นใช้คำสั่ง while เพื่อนำข้อมูล ที่ได้จากฟังชัน mysqli_fetch_assoc มาเก็บไว้ที่ตัวแปร $row แสดงผล ข้อมูลจากฐานข้อมูลที่อยู่ตัวแปร $row ตามชื่อ คอลัมน์ในตาราง user

Source Code:

คลิกที่ปุ่ม RUN ด้านซ้ายเพื่อแสดงผลลัพธ์
ผลลัพธ์ที่ได้:

อธิบายโปรเเกรม:

บรรทัดที่ 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 ปิดการเชื่อมต่อฐานข้อมูล