7.2 การเขียนโปรแกรมด้วยภาษาพีเอชพี เพื่อเชื่อมต่อและปิดการเชื่อมต่อฐานข้อมูล MySQL

      การเข้าใช้งาน MySQL ต้องรู้ชื่อผู้ใช้งาน (Username) และรหัสผ่าน (Password) การเขียนโปรแกรมภาษาพีเอชพี (PHP) เพื่อเชื่อมต่อฐานข้อมูล MySQL จะมีค่าพารามิเตอร์ที่สำคัญหลักๆ 3 ค่า คือ Server,Username และ Password 

      การเชื่อมต่อฐานข้อมูล MySQL จะใช้ฟังก์ชัน mysqli_connect และ กำหนดค่าการเชื่อมต่อฐานข้อมูลเช่น ชื่อ Server, Username , Password และชื่อฐานข้อมูล ลงไปในฟังก์ชัน

คำสั่งเชื่อมต่อ MySQL มีรูปแบบคำสั่ง ดังนี้

     hostname คือ ชื่อโฮสต์ของ MySQL server ที่ต้องการเชื่อมต่ออยู่ เช่น "localhost" หรือ"127.0.0.1"

     username คือ ชื่อผู้ใช้งาน MySQL ที่มีสิทธิ์ในการเข้าถึงฐานข้อมูล

     password คือ รหัสผ่านของผู้ใช้งาน MySQL

     database คือ ชื่อฐานข้อมูลที่ต้องการเข้าถึง

คำสั่งปิดการเชื่อมต่อ MySQL มีรูปแบบคำสั่ง ดังนี้

ตัวอย่างโปรแกรมที่ 7.1 การสร้างช่องรับข้อมูล (Text Field)

     เขียนคำสั่งการเชื่อมต่อฐานข้อมูลตามตัวอย่าง แล้วบันทึกไฟล์ชื่อ connect.php ซึ่งคำสั่งสำหรับการเชื่อมต่อและปิดการเชื่อมต่อฐานข้อมูล MySQL สามารถเขียนได้ดังนี้

1.  สร้าง Folder ชือ Test_Program เก็บไว้ที่ Drive (ที่ติดตั้งโปรแกรม XAMPP เช่น C://xampp/htdocs/basic) 

2.  สร้างไฟล์ connect.php เก็บไว้ที่ C://xampp/htdocs/Test_Program/connect.php ตัวอย่าง C://xampp/htdocs/Test_Program/connect.php กำหนดค่าการเช่ือมต่อฐานข้อมูลดังตัวอย่างที่ 7.1 

Source Code:

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

ผลลัพธ์ที่ได้: 

ทดสอบการทำงาน เปิด Web Browser พิมพ์ localhost/Test_Program/connect.php หากเชื่อมต่อฐานข้อมูลสำเร็จจะแสดงหน้าจอดังรูปภาพ


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

บรรทัดที่ 2 ให้ตัวแปร $servername เก็บชื่อโฮสต์ที่ใช้

บรรทัดที่ 3 ให้ตัวแปร $username เก็บชื่อผู้ใช้สำหรับเข้าใช้งาน SQL

บรรทัดที่ 4 ให้ตัวแปร $password เก็บชื่อรหัสผ่านสำหรับเข้าใช้งาน SQL

บรรทัดที่ 5 ให้ตัวแปร $database  เก็บชื่อฐานข้อมูลสำหรับเข้าใช้งาน

บรรทัดที่ 8 เรียกใช้ฟังก์ชัน mysqli_connect เพื่อสร้างการเชื่อมต่อฐานข้อมูล แล้วเก็บค่าการเชื่อมต่อไว้ในตัวแปร $conn

บรรทัดที่ 9 - 12 ตรวจสอบการเชื่อมต่อว่าสามารถเชื่อมต่อได้สำเร็จหรือไม่ โดยใช้คำสั่ง if die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้ " . mysqli_connect_error()); ถ้าไม่สามารถเชื่อมต่อฐานข้อมูลได้ให้แสดงข้อผิดพลาดในการเชื่อมต่อและหยุดการทำงาน แต่ถ้าสามารถเชื่อมต่อได้สำเร็จ ให้แสดงข้อความในคำสั่ง echo

บรรทัดที่ 13 ปิดการเชื่อมต่อฐานข้อมูลด้วยการเรียกใช้ฟังก์ชัน mysqli_close($conn);