การใช้งานเว็บแอปพลิเคชัน PHP แรกของคุณ MySQL และ PHP พร้อมตัวอย่าง
ตอนนี้ Myflixdb อะไรต่อไป?
กระเช้าแสดงความยินดี เพื่อความสำเร็จของชุดการสอน SQL ของคุณ
เราดูว่าเราสามารถออกแบบฐานข้อมูลตั้งแต่เริ่มต้นได้อย่างไร โมเดลระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ และอื่นๆ อีกมากมาย MySQL ในฐานะระบบจัดการฐานข้อมูลและวิธีใช้ภาษา SQL มีเครื่องมือใดบ้างให้เราใช้ในขั้นตอนการออกแบบฐานข้อมูล การพัฒนา SQL และ MySQL การดูแลระบบเซิร์ฟเวอร์ เช่น MySQL โต๊ะทำงานและในที่สุดก็สร้างฐานข้อมูลที่ใช้งานได้สำหรับระบบไลบรารีวิดีโอสมมติ “Myflix”
รู้สึกตื่นเต้นกับความรู้ที่ได้รับมา คุณได้ให้ความคิดเห็นบ้างไหมว่าการใช้ฐานข้อมูลของคุณจะใช้ฐานข้อมูลของคุณอย่างไร?
การพัฒนาเว็บแอปพลิเคชั่นอย่างง่ายโดยใช้ PHP และ MySQL ที่ซ่อนคำสั่ง SQL ทั้งหมดไว้ข้างในและจัดให้มีส่วนต่อประสานกราฟิกกับผู้ใช้สำหรับผู้ใช้เพื่อใช้เมื่อโต้ตอบกับฐานข้อมูล?
เราสามารถใช้ PHP เพื่อสร้างแอปพลิเคชัน PHP ตัวอย่างด้วย MySQL...
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 ปฏิสัมพันธ์.
ขอแนะนำแอปพลิเคชันไลบรารีวิดีโอ Myflix
สมมติว่าเราได้รับความรู้เกี่ยวกับภาษา PHP รวมกับสิ่งที่เราเพิ่งเรียนรู้ในภาษา MySQL เกี่ยวกับการสอน ซีรีส์นี้เราสามารถเขียนแอปพลิเคชันบนเว็บด้วย PHP ที่ทำงานบน MySQL ฐานข้อมูลเพื่อให้ผู้ใช้ฐานข้อมูล Myflix ของเรามีส่วนต่อประสานกราฟิกกับผู้ใช้สำหรับการโต้ตอบ
ภาพหน้าจอของไลบรารีวิดีโอ Myflix
ภาพหน้าจอของ PHP MySQL ตัวอย่างด้านล่างแสดงให้เห็นว่าแอปพลิเคชันไลบรารีวิดีโอที่ทำงานบน Myflixdb มีลักษณะอย่างไร
หน้าต่างรายชื่อสมาชิกที่แสดงใน PHP ด้านบนด้วย MySQL โครงการ:
หน้าต่างแก้ไขรายละเอียดภาพยนตร์แสดงด้านบน
สรุป
- MySQL เป็นกลไกฐานข้อมูลโอเพ่นซอร์สที่ทรงพลังซึ่งสามารถตอบสนองความต้องการของแอปพลิเคชันเซิร์ฟเวอร์ทั้งแบบสแตนด์อโลนและไคลเอนต์
- PHP เป็นภาษาสคริปต์ทั่วไปที่สามารถใช้เพื่อพัฒนาแอปพลิเคชันไคลเอนต์ที่ทำงานบน MySQL ฐานข้อมูล
- เตรียมตัวให้พร้อมทั้งคู่ MySQL และความรู้ด้านการพัฒนาเว็บแอพพลิเคชัน PHP ถือเป็นพรสองต่อ