ในการสร้างการเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ MySQLi ใน PHP คุณต้องทำตามขั้นตอนต่างๆ MySQLi ซึ่งย่อมาจาก MySQL Improved เป็นส่วนขยายของ PHP ที่ให้อินเทอร์เฟซสำหรับการเข้าถึงฐานข้อมูล MySQL มันมีคุณสมบัติที่ได้รับการปรับปรุงและประสิทธิภาพที่ดีขึ้นเมื่อเทียบกับส่วนขยาย MySQL ที่เก่ากว่า นี่คือคำอธิบายโดยละเอียดเกี่ยวกับวิธีสร้างการเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ MySQLi ใน PHP
ขั้นตอนที่ 1: ติดตั้งและเปิดใช้งานส่วนขยาย MySQLi
ก่อนที่คุณจะสามารถใช้ MySQLi คุณต้องแน่ใจว่าได้ติดตั้งและเปิดใช้งานส่วนขยาย MySQLi บนเซิร์ฟเวอร์ PHP ของคุณแล้ว ตามค่าเริ่มต้น การติดตั้ง PHP สมัยใหม่ส่วนใหญ่จะมีส่วนขยาย MySQLi อยู่แล้ว อย่างไรก็ตาม หากไม่ได้เปิดใช้งาน คุณสามารถเปิดใช้งานได้โดยการยกเลิกการแสดงความคิดเห็นบรรทัดที่เกี่ยวข้องในไฟล์ php.ini หรือติดต่อผู้ดูแลระบบเซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 2: สร้างวัตถุการเชื่อมต่อ MySQLi
ในการสร้างการเชื่อมต่อกับฐานข้อมูล MySQL คุณต้องสร้างวัตถุการเชื่อมต่อ MySQLi ออบเจกต์นี้แสดงถึงการเชื่อมต่อกับฐานข้อมูลและจัดเตรียมวิธีการดำเนินการค้นหา SQL และจัดการการเชื่อมต่อ
นี่คือตัวอย่างการสร้างวัตถุเชื่อมต่อ MySQLi:
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
ในตัวอย่างข้างต้น คุณต้องแทนที่ "your_username", "your_password" และ "your_database" ด้วยชื่อผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูล MySQL จริงของคุณ ควรตั้งค่าตัวแปร `$servername` เป็นชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์ MySQL ของคุณ หากการเชื่อมต่อล้มเหลว ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น
ขั้นตอนที่ 3: ดำเนินการค้นหา SQL
เมื่อสร้างการเชื่อมต่อแล้ว คุณสามารถดำเนินการสืบค้น SQL โดยใช้วัตถุการเชื่อมต่อ MySQLi ต่อไปนี้คือตัวอย่างการดำเนินการค้นหา SQL อย่างง่ายเพื่อดึงข้อมูลจากตาราง:
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
ในตัวอย่างด้านบน ให้แทนที่ "your_table" ด้วยชื่อตารางที่คุณต้องการดึงข้อมูลมา แบบสอบถาม SQL ดำเนินการโดยใช้เมธอด `query()` ของวัตถุการเชื่อมต่อ MySQLi ผลลัพธ์ของแบบสอบถามถูกเก็บไว้ในตัวแปร `$result` หากมีการส่งคืนแถว ข้อมูลจะถูกดึงโดยใช้เมธอด `fetch_assoc()` และแสดง
ขั้นตอนที่ 4: ปิดการเชื่อมต่อ
หลังจากที่คุณทำงานกับฐานข้อมูลเสร็จแล้ว สิ่งสำคัญคือต้องปิดการเชื่อมต่อเพื่อเพิ่มทรัพยากร คุณสามารถปิดการเชื่อมต่อโดยใช้เมธอด `close()` ของวัตถุการเชื่อมต่อ MySQLi ตามที่แสดงในตัวอย่างด้านบน
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถสร้างการเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้ MySQLi ใน PHP อย่าลืมจัดการกับข้อผิดพลาดที่อาจเกิดขึ้นและฆ่าเชื้ออินพุตของผู้ใช้เพื่อป้องกันการโจมตี SQL Injection
คำถามและคำตอบล่าสุดอื่น ๆ เกี่ยวกับ กำลังเชื่อมต่อกับฐานข้อมูล:
- คุณจะตรวจสอบได้อย่างไรว่าการเชื่อมต่อกับฐานข้อมูล MySQL ใน PHP สำเร็จหรือไม่
- สองทางเลือกในการสื่อสารกับฐานข้อมูล MySQL จาก PHP คืออะไร?
- คุณจะสร้างบัญชีผู้ใช้ใหม่สำหรับฐานข้อมูลโดยเฉพาะได้อย่างไร
- ชื่อผู้ใช้และรหัสผ่านเริ่มต้นที่ใช้ในการเชื่อมต่อกับฐานข้อมูล MySQL จาก PHP คืออะไร