- แบบทดสอบก่อนเรียน
- 1.1.ระบบคอมพิวเตอร์
- 1.2.ภาษาคอมพิวเตอร์สำหรับพัฒนาโปรแกรม
- 1.3.หลักการทำงานของเวิลด์ไวด์เว็บได้
- 1.4.ความรู้เบื้องต้นเกี่ยวกับเว็บไซต์ (Web Site)
- 1.5.ประเภทของโปรแกรมบนเว็บ
- 1.6.ประเภทของเว็บไซต์และรูปแบบการใช้งาน
- 1.7.องค์ประกอบสำคัญในการออกแบบเว็บไซต์
- 1.8.ภาษาสำหรับการพัฒนาเว็บไซต์
- 1.9.การติดตั้งชุดพัฒนาโปรแกรมภาษาพีเอชพี (PHP)
- 1.10.การสร้างโลคอลไซต์
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
- แบบทดสอบก่อนเรียน
- 5.1 ฟังก์ชัน
- 5.2 ประเภทของฟังก์ชัน
- 5.3 ฟังก์ชันเกี่ยวกับอาเรย์ (Array)
- 5.4 ฟังก์ชันเกี่ยวกับสตริง (String)
- 5.5 ฟังก์ชันทางคณิตศาสตร์ (Math Function)
- 5.6 ฟังก์ชันเกี่ยวกับวันและเวลา (Date/Time Function)
- 5.7 การสร้างฟังก์ชัน
- 5.8 การส่งผ่านค่าให้กับฟังก์ชัน
- 5.9 ฟังก์ชันเกี่ยวกับระบบไฟล์ (File System Function)
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
- แบบทดสอบก่อนเรียน
- 7.1 ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
- 7.2 ลำดับชั้นของข้อมูล (Data Hierarchy)
- 7.3 ฐานข้อมูลมาเรียดีบี (MariaDB)
- 7.4 การเปิดใช้งานฐานข้อมูลมาเรียดีบี
- 7.5 ชนิดของข้อมูลในฐานข้อมูลมายเอสคิวแอล
- 7.6 การกำหนดคุณสมบัติของฟิลด์ข้อมูลเพิ่มเติม
- 7.7 การจัดการฐานข้อมูลด้วย PhpMyadmin
- 7.8 ภาษาเอสคิวแอล
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
- แบบทดสอบก่อนเรียน
- 8.1 ภาษาพีเอชพีกับการติดต่อฐานข้อมูล
- 8.2 การเขียนโปรแกรมด้วยภาษาพีเอชพี เพื่อเชื่อมต่อและปิดการเฃื่อมต่อฐานข้อมูล MySQL
- 8.3 การเขียนโปรแกรมภาษาพีเอชพี เพื่อเพิ่มข้อมูลในตาราง
- 8.4 การเขียนโปรแกรมภาษาพีเอชพี เพื่อแสดงข้อมูลในตาราง
- 8.5 การเขียนโปรแกรมภาษาพีเอชพี เพื่อค้นหาข้อมูลในตาราง
- 8.6 การเขียนโปรแกรมภาษาพีเอชพี เพื่อแก้ไขข้อมูลในตาราง
- 8.7 การเขียนโปรแกรมภาษาพีเอชพี เพื่อลบข้อมูลในตาราง
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
8.4 การเขียนโปรแกรมด้วยภาษาพีเอชพี เพื่อแสดงข้อมูลในตาราง
เมื่อต้องการแสดงข้อมูลในตารางฐานข้อมูล MySQL ด้วยภาษาพีเอชพี สามารถทำได้โดยตามขั้นตอนต่อไปนี้
8.4.1 เชื่อมต่อกับฐานข้อมูล MySQL
โดยใช้ฟังก์ชัน mysqli_connect() โดยระบุhostname, username, password และชื่อฐานข้อมูลที่ต้องการเชื่อมต่อ
8.4.2 ส่งคำสั่ง SQL เพื่อแสดงข้อมูล
โดยใช้คำสั่ง SQL SELECT เพื่อเลือกข้อมูลที่ต้องการแสดงในตาราง รูปแบบการเขียนคำสั่ง SELECT
โดยที่ column1, column2, ... เป็นชื่อของคอลัมน์ที่ต้องการแสดงข้อมูล table_name เป็นชื่อของตารางที่ต้องการแสดงข้อมูลcondition เป็นเงื่อนไขที่ใช้กรองข้อมูล ถ้าไม่มีเงื่อนไข จะเลือกข้อมูลทั้งหมด ตัวอย่างคำสั่งที่ใช้แสดงข้อมูลลงในตาราง user
ตัวอย่างคำสั่งที่ใช้แสดงข้อมูลลงในตาราง user
1. เลือกข้อมูลทั้งหมดจากตาราง users:
2. เฉพาะชื่อและอีเมลของผู้ใช้ที่อายุมากกว่า 18 ปี:
3. เลือกข้อมูลทั้งหมดจากตาราง products และเรียงลำดับตามราคาจากน้อยไปหามาก:
4. เลือกข้อมูลทั้งหมดจากตาราง orders และจำนวนสินค้าที่มีในแต่ละออเดอร์มากกว่า 10 ชิ้น:
8.4.3 ส่งคำสั่ง SQL ไปยัง MySQL Server
โดยใช้ฟังก์ชัน mysqli_query() เพื่อส่งคำสั่ง SQL ไปยัง MySQL Server เพื่อทำการเพิ่มข้อมูลในตาราง
8.4.4 ตรวจสอบจำนวนแถวที่ถูกส่งกลับโดยใช้ฟังก์ชัน mysqli_num_rows()
ฟังก์ชัน mysqli_num_rows() เป็นฟังก์ชันในภาษาพีเอชพีที่ใช้สำหรับการนับจำนวนแถวที่ถูกส่งกลับจากการส่งคำสั่ง SQL ไปยังฐานข้อมูล MySQL ผ่านทางฟังก์ชัน mysqli_query() ในกรณีของคำสั่ง SELECT ฟังก์ชันนี้จะคืนค่าเป็นจำนวนแถวทั้งหมดในผลลัพธ์ที่ได้จากคำสั่ง SQL
รูปแบบคำสั่ง ฟังก์ชัน mysqli_num_rows()
8.4.5 แสดงข้อมูลในรูปแบบของตาราง HTML
ใช้ลูป while เพื่อวนรอบผลลัพธ์ที่ได้จากการส่งคำสั่ง.SQL และใช้ฟังก์ชัน mysqli_fetch_assoc() เพื่อดึงข้อมูลในแต่ละแถวของผลลัพธ์ เพื่อนำมาแสดงผลในรูปแบบของตาราง HTML ฟังก์ชัน mysqli_fetch_assoc() เป็นฟังก์ชันในภาษาพีเอชพี ที่ใช้สำหรับดึงข้อมูลจากผลลัพธ์ของคำสั่ง SQL ที่ส่งไปยังฐานข้อมูล MySQL
รูปแบบคำสั่ง ฟังก์ชัน mysqli_fetch_assoc()
ฟังก์ชัน mysqli_fetch_assoc() จะคืนค่า NULL เมื่อไม่มีข้อมูลเพิ่มเติมในผลลัพธ์ที่ต้องการดึงข้อมูล ซึ่งใช้ในการหยุดการวนรอบของ while
8.4.6 ปิดการเชื่อมต่อฐานข้อมูล
หลังจากแสดงข้อมูลเสร็จสิ้น ควรปิดการเชื่อมต่อกับฐานข้อมูลMySQL โดยใช้ฟังก์ชัน mysqli_close()
ตัวอย่างโปรแกรมที่ 8.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 ปิดการเชื่อมต่อฐานข้อมูล