PHP MySQL ตัวอย่างแอปพลิเคชันบนเว็บ (โครงการแรก)

⚡ สรุปอย่างชาญฉลาด

แอปพลิเคชันเว็บ PHP ตัวแรกของคุณโดยใช้ MySQL แปลงฐานข้อมูลดิบให้เป็นอินเทอร์เฟซที่ใช้งานได้ แหล่งข้อมูลนี้อธิบายว่า PHP คืออะไร และทำไมจึงใช้งานร่วมกับ... MySQLวิธีการเปิดการเชื่อมต่อ และลักษณะที่ Myflix ปรากฏต่อผู้ใช้

  • 🧩 แนวคิดหลัก: PHP ทำงานบนเว็บเซิร์ฟเวอร์ ดังนั้นเครื่องไคลเอ็นต์จึงต้องการเพียงแค่เบราว์เซอร์เท่านั้น
  • ???? เหตุผลที่ควรใช้ PHP: PHP เป็นซอฟต์แวร์โอเพนซอร์ส ใช้งานได้บนหลายแพลตฟอร์ม และมาพร้อมกับ XAMPP โดยไม่มีค่าใช้จ่ายเพิ่มเติม
  • 🔌 วิธีการเชื่อมต่อ: ใช้ mysqli_connect สำหรับโค้ดแบบขั้นตอน หรือ PDO สำหรับการเข้าถึงแบบเชิงวัตถุ
  • ⚠️ คำเตือนเกี่ยวกับการเลิกใช้งาน: ฟังก์ชัน mysql_connect เดิมถูกลบออกไปใน PHP 7 แล้ว และไม่ควรนำมาใช้งาน
  • 🖥️ ผลลัพธ์ที่นำไปใช้: หน้าจอ Myflix แสดงให้เห็นว่า PHP ซ่อน SQL ไว้เบื้องหลังอินเทอร์เฟซแบบกราฟิก

PHP MySQL ตัวอย่างแอปพลิเคชันบนเว็บ

ตอนนี้ Myflixdb อะไรต่อไป?

แสดงความยินดี เพื่อความสำเร็จของชุดการสอน SQL ของคุณ

เราดูว่าเราสามารถออกแบบฐานข้อมูลตั้งแต่เริ่มต้นได้อย่างไร โมเดลระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ และอื่นๆ อีกมากมาย MySQL ในฐานะระบบจัดการฐานข้อมูลและวิธีใช้ภาษา SQL มีเครื่องมือใดบ้างให้เราใช้ในขั้นตอนการออกแบบฐานข้อมูล การพัฒนา SQL และ MySQL การดูแลระบบเซิร์ฟเวอร์ เช่น MySQL โต๊ะทำงานและในที่สุดก็สร้างฐานข้อมูลที่ใช้งานได้สำหรับระบบไลบรารีวิดีโอสมมติ “Myflix”

แม้คุณจะตื่นเต้นกับความรู้ใหม่ที่ได้รับมา แต่คุณได้คิดบ้างหรือยังว่าผู้ใช้ฐานข้อมูลของคุณจะใช้ฐานข้อมูลของคุณอย่างไร?

แล้วการพัฒนาล่ะ?ping แอปพลิเคชันเว็บแบบง่ายที่ใช้ PHP และ MySQL ที่ซ่อนคำสั่ง SQL ทั้งหมดไว้ภายใน และมีอินเทอร์เฟซผู้ใช้แบบกราฟิกที่มองเห็นได้ชัดเจนให้ผู้ใช้ใช้งานเมื่อโต้ตอบกับฐานข้อมูล?

เราสามารถใช้ PHP เพื่อสร้างแอปพลิเคชัน PHP ตัวอย่างด้วย MySQL.

PHP คืออะไร?

PHP เป็น ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์วัตถุประสงค์ทั่วไป ที่เราสามารถใช้เพื่อพัฒนาเว็บไซต์และแอพพลิเคชั่นแบบไดนามิก PHP จะต้องเป็นเท่านั้น ติดตั้งบนเว็บเซิร์ฟเวอร์ ที่จะโฮสต์เว็บแอปพลิเคชันและ แอปพลิเคชันไคลเอนต์ สามารถ เข้า ทรัพยากรเซิร์ฟเวอร์ ผ่านทาง เว็บเบราว์เซอร์แผนภาพด้านล่างนี้แสดงให้เห็นสถาปัตยกรรมพื้นฐานของแอปพลิเคชันเว็บ PHP

PHP คืออะไร

สถาปัตยกรรมเว็บแอปพลิเคชัน PHP

ทำไมต้อง PHP?

คุณคงเคยได้ยินชื่อภาษาโปรแกรมต่างๆ มาบ้างแล้ว และอาจสงสัยว่าทำไมเราถึงเลือกใช้ PHP แทนภาษาอื่นๆ ในการพัฒนาแอปพลิเคชันคลังวิดีโอของเรา? PHP ก็เหมือนกับ... MySQL is โอเพ่นซอร์สและฟรีคุณไม่จำเป็นต้องจ่ายเงินเพื่อรับ PHP; สิ่งที่คุณต้องทำคือดาวน์โหลดมัน แพ็คเกจเช่น XAMPP มาพร้อมกับเว็บเซิร์ฟเวอร์แล้ว MySQL และ PHP เป็นต้น นี่ก็ฟรีอย่างไม่น่าเชื่อเช่นกัน ทำให้ PHP เป็นตัวเลือกที่คุ้มค่าเมื่อเทียบกับภาษาสคริปต์อื่นๆ เช่น CFML หรือ ASP

ประโยชน์อื่นๆ ที่คุณได้รับจาก PHP ก็คือมันเป็น ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์- ซึ่งหมายความว่าคุณจะต้องติดตั้งบนเซิร์ฟเวอร์เท่านั้น และคอมพิวเตอร์ไคลเอนต์ที่ร้องขอทรัพยากรจากเซิร์ฟเวอร์ไม่จำเป็นต้องติดตั้ง PHP แค่เว็บเบราว์เซอร์ก็เพียงพอแล้ว

PHP ก็มี ในการสร้างการสนับสนุนการทำงานร่วมกัน MySQL- ไม่ได้หมายความว่าคุณไม่สามารถใช้ PHP กับระบบจัดการฐานข้อมูลอื่นได้

PHP คือ ข้ามแพลตฟอร์ม ซึ่งหมายความว่าคุณสามารถปรับใช้แอปพลิเคชันของคุณบนระบบปฏิบัติการที่แตกต่างกันหลายระบบ เช่น Windows, Linux, Mac OS เป็นต้น

PHP และ MySQL

PHP และ MySQL ก็เหมือนเหรียญสองด้านที่ต่างกัน เหมือนกับ MySQL มีฟังก์ชันในตัวสำหรับการจัดการข้อมูล ดังนั้น PHP จึงมีฟังก์ชันในตัวสำหรับการเชื่อมต่อด้วย MySQL เซิร์ฟเวอร์และจัดการข้อมูลในฐานข้อมูล ตอนนี้เรามาดูฟังก์ชัน PHP บางส่วนที่อนุญาตให้เราจัดการได้ MySQL ฐานข้อมูล

MySQL ต่อ

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

ที่นี่

  • “mysqli_connect” เป็นฟังก์ชันในตัวของ PHP สำหรับเชื่อมต่อกับฐานข้อมูล MySQL MySQL ฐานข้อมูล
  • “ชื่อเซิร์ฟเวอร์” คือชื่อของเซิร์ฟเวอร์ที่ทำงานอยู่ MySQL เซิร์ฟเวอร์
  • “ชื่อผู้ใช้” คือชื่อของผู้ใช้ที่เราจะใช้ตรวจสอบตัวเองเมื่อเชื่อมต่อกับเซิร์ฟเวอร์
  • “รหัสผ่าน” คือรหัสผ่านที่เราจะใช้ตรวจสอบตัวเองเมื่อเชื่อมต่อกับเซิร์ฟเวอร์
  • “databasename” คือชื่อฐานข้อมูลที่ต้องการเลือก

⚠️ คำเตือน: ผู้สูงอายุ การเชื่อมต่อ MySQL ฟังก์ชันนี้ถูกยกเลิกการใช้งานใน PHP เวอร์ชัน 5.5 แล้ว ถูกลบออกใน PHP 7.0. ใช้ mysqli or PDO แทน.

วัตถุข้อมูล PHP [PDO]

หรือคุณสามารถใช้ PHP Data Object PDO เพื่อเชื่อมต่อได้ MySQL เซิร์ฟเวอร์ มีรูปแบบพื้นฐานดังต่อไปนี้

$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");

ที่นี่

  • “dbconn” เป็นวัตถุการเชื่อมต่อฐานข้อมูลที่เราสามารถใช้เพื่อจัดการฐานข้อมูลของเรา
  • “PDO ใหม่ (…)” สร้างอินสแตนซ์ของคลาส PDO
  • “mysql:host=servername;” คือชื่อของเซิร์ฟเวอร์ที่กำลังทำงาน MySQL เซิร์ฟเวอร์
  • “dbname=databasename” คือชื่อของฐานข้อมูลที่จะจัดการจาก PHP
  • “ชื่อผู้ใช้, รหัสผ่าน” คือข้อมูลรับรองการเข้าสู่ระบบที่เราจะใช้เพื่อตรวจสอบตัวตนของเรา

ดังที่คุณเห็นจากตัวอย่างการเชื่อมต่อฐานข้อมูลแอปพลิเคชัน PHP ข้างต้น PHP ไม่เพียงใช้งานง่าย แต่ยังมีความยืดหยุ่นอีกด้วย แผนภาพตัวอย่างแอปพลิเคชันเว็บ PHP ที่แสดงด้านล่างแสดงให้เห็นว่าแอปพลิเคชันไคลเอนต์ เว็บเซิร์ฟเวอร์ที่ขับเคลื่อนด้วย PHP และอย่างไร MySQL ปฏิสัมพันธ์.

PHP และ MySQL

ปฏิสัมพันธ์ระหว่าง PHP และ MySQL

ขอแนะนำแอปพลิเคชันไลบรารีวิดีโอ Myflix

สมมติว่าเราได้รับความรู้เกี่ยวกับภาษา PHP รวมกับสิ่งที่เราเพิ่งเรียนรู้ในภาษา MySQL เกี่ยวกับการสอน ซีรีส์นี้เราสามารถเขียนแอปพลิเคชันบนเว็บด้วย PHP ที่ทำงานบน MySQL ฐานข้อมูลเพื่อให้ผู้ใช้ฐานข้อมูล Myflix ของเรามีส่วนต่อประสานกราฟิกกับผู้ใช้สำหรับการโต้ตอบ

ภาพหน้าจอของไลบรารีวิดีโอ Myflix

ภาพหน้าจอของ PHP MySQL ตัวอย่างด้านล่างแสดงให้เห็นว่าแอปพลิเคชันไลบรารีวิดีโอที่ทำงานบน Myflixdb มีลักษณะอย่างไร

ไลบรารีวิดีโอ MyFlix

หน้าต่างรายชื่อสมาชิกที่แสดงใน PHP ด้านบนด้วย MySQL โครงการ แต่ละแถวคือระเบียนที่อ่านจากตารางสมาชิก

ไลบรารีวิดีโอ MyFlix

หน้าต่างแก้ไขรายละเอียดภาพยนตร์ที่แสดงอยู่ด้านบน

คำถามที่พบบ่อย

เลือกใช้ PDO เพราะรองรับไดรเวอร์ฐานข้อมูลถึง 12 แบบ ดังนั้นโค้ดเดียวกันจึงสามารถใช้กับเอนจินฐานข้อมูลอื่นได้ MySQLฉันทำงานเฉพาะกับ MySQL.

ใช้คำสั่งเตรียมการ (prepared statements) ที่มีพารามิเตอร์ผูกไว้ ข้อมูลที่ผู้ใช้ป้อนจะถูกส่งแยกต่างหากจากข้อความคำสั่งค้นหา ดังนั้นจึงไม่สามารถประมวลผลเป็นคำสั่ง SQL ได้

ใช่แล้ว ผู้ช่วย AI สามารถสร้างไฟล์การเชื่อมต่อ แบบฟอร์ม และหน้า CRUD จากโครงสร้างข้อมูลได้ Revตรวจสอบผลลัพธ์ เนื่องจากโค้ดที่สร้างขึ้นมักจะละเว้นคำสั่งเตรียมการและการจัดการข้อผิดพลาด

ไม่เลย AI ช่วยเร่งความเร็วในการเขียนโค้ด แต่การแก้ไขปัญหาการเชื่อมต่อล้มเหลวหรือช่องโหว่ด้านความปลอดภัยยังคงต้องอาศัยความเข้าใจพื้นฐานของ PHP และ SQL

สรุปโพสต์นี้ด้วย: