การใช้งานเว็บแอปพลิเคชัน PHP แรกของคุณ MySQL และ PHP พร้อมตัวอย่าง

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

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

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

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

การพัฒนาเว็บแอปพลิเคชั่นอย่างง่ายโดยใช้ 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 ต่อ

$dh = mysql_connect(servername,username,password);

ที่นี่

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

วัตถุข้อมูล 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

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

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

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

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

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

สรุป

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