เชื่อมต่อกับฐานข้อมูล MySQL
ใช้ PHP เชื่อมต่อกับฐานข้อมูล MySQL
เชื่อมต่อกับฐานข้อมูล MySQL เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 6 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 6 บทเรียน
เริ่มต้นใช้งาน MySQL
การเชื่อมต่อกับฐานข้อมูล MySQL
ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีเชื่อมต่อ PHP กับฐานข้อมูล MySQL ซึ่งเป็นขั้นตอนสำคัญในการสร้างเว็บแอปพลิเคชันแบบไดนามิกที่ขับเคลื่อนด้วยข้อมูล มาเริ่มกันเลย!

เหตุใดจึงเชื่อมต่อกับฐานข้อมูล
เหตุใดจึงเชื่อมต่อกับฐานข้อมูล
การเชื่อมต่อกับฐานข้อมูลช่วยให้โปรแกรม PHP ของคุณสามารถ:
- จัดเก็บและเรียกคืนข้อมูลผู้ใช้
- แสดงเนื้อหาแบบไดนามิกตามคำสั่งสืบค้นฐานข้อมูล
- บันทึกการตั้งค่าและบันทึกการทำงานของแอปพลิเคชัน
ประเด็นสำคัญ: การเชื่อมต่อฐานข้อมูลทำหน้าที่เชื่อมแอปพลิเคชันของคุณกับข้อมูลที่จัดเก็บไว้
ข้อกำหนดสำหรับการเชื่อมต่อกับฐานข้อมูล
ข้อกำหนดสำหรับการเชื่อมต่อกับฐานข้อมูล
ก่อนเชื่อมต่อ โปรดตรวจสอบว่าคุณมี:
- ฐานข้อมูล MySQL ที่ติดตั้งและกำลังทำงานอยู่
- ข้อมูลรับรองฐานข้อมูล (ชื่อโฮสต์ ชื่อผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูล)
- ส่วนขยาย PHP สำหรับการเชื่อมต่อฐานข้อมูล (PDO หรือ MySQLi)
เคล็ดลับ: ใช้ PDO สำหรับการเชื่อมต่อที่ไม่ขึ้นกับฐานข้อมูล
การเชื่อมต่อโดยใช้ PDO
การเชื่อมต่อโดยใช้ PDO
PDO (วัตถุข้อมูล PHP) เป็นแนวทางเชิงวัตถุที่ยืดหยุ่นสำหรับการเชื่อมต่อฐานข้อมูล ตัวอย่าง:
คำอธิบาย:
$dsn: ชื่อแหล่งข้อมูล ระบุประเภทฐานข้อมูล โฮสต์ และชื่อฐานข้อมูล$usernameและ$password: ข้อมูลรับรองสำหรับเข้าถึงฐานข้อมูลsetAttribute(): กำหนดค่าตัวเลือกการเชื่อมต่อ (เช่น การจัดการข้อผิดพลาด)
<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully!";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
การเชื่อมต่อโดยใช้ MySQLi
การเชื่อมต่อโดยใช้ MySQLi
MySQLi เป็นส่วนขยายเฉพาะสำหรับ MySQL เพื่อใช้เชื่อมต่อฐานข้อมูล ตัวอย่าง:
เคล็ดลับ: ใช้ MySQLi สำหรับโครงการที่เรียบง่ายซึ่งต้องใช้ MySQL เท่านั้น
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully!";
?>
การจัดการข้อผิดพลาดในการเชื่อมต่อ
การจัดการข้อผิดพลาดในการเชื่อมต่อ
จัดการข้อผิดพลาดในการเชื่อมต่ออย่างเหมาะสมทุกครั้งเพื่อปรับปรุงประสบการณ์ของผู้ใช้ ตัวอย่าง:
ประเด็นสำคัญ: หลีกเลี่ยงการแสดงข้อความข้อผิดพลาดโดยละเอียดแก่ผู้ใช้
<?php
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log("Database connection error: " . $e->getMessage());
echo "Sorry, something went wrong. Please try again later.";
}
?>แนวทางปฏิบัติที่ดีที่สุดสำหรับการเชื่อมต่อฐานข้อมูล
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเชื่อมต่อฐานข้อมูล
ปฏิบัติตามแนวทางที่ดีที่สุดเหล่านี้:
- จัดเก็บข้อมูลรับรองฐานข้อมูลไว้ในไฟล์การกำหนดค่าที่ปลอดภัย
- ใช้ตัวแปรสภาพแวดล้อมสำหรับข้อมูลอ่อนไหว
- ปิดการเชื่อมต่อเมื่อไม่จำเป็นต้องใช้อีกต่อไป
ตัวอย่าง:
<?php
$pdo = null; // Closes the PDO connection
?>
การตรวจสอบการเชื่อมต่อฐานข้อมูล
การตรวจสอบการเชื่อมต่อฐานข้อมูล
หลังจากตั้งค่าการเชื่อมต่อแล้ว ให้ตรวจสอบว่าการเชื่อมต่อทำงานได้ด้วยการเรียกใช้คำสั่งสืบค้นอย่างง่าย ตัวอย่าง:
เคล็ดลับ: ใช้คำสั่งสืบค้นนี้เพื่อยืนยันว่าการเชื่อมต่อสำเร็จ
<?php
$stmt = $pdo->query("SELECT DATABASE()");
$result = $stmt->fetchColumn();
echo "Connected to the database: $result";
?>
ทำได้ดีมาก!
ทำได้ดีมาก!
ขอแสดงความยินดีด้วย คุณได้เรียนรู้วิธีเชื่อมต่อ PHP กับฐานข้อมูล MySQL โดยใช้ PDO และ MySQLi สำเร็จแล้ว ในบทเรียนถัดไป เราจะเรียนรู้วิธีสร้างและเติมข้อมูลในตารางของฐานข้อมูล มาเขียนโปรแกรมกันต่อไป!

คำถามที่พบบ่อย
บทเรียน “เชื่อมต่อกับฐานข้อมูล MySQL” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เชื่อมต่อกับฐานข้อมูล MySQL” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 6 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เชื่อมต่อกับฐานข้อมูล MySQL”
ใช้ PHP เชื่อมต่อกับฐานข้อมูล MySQL คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 6 บทเรียน
บทเรียน “เชื่อมต่อกับฐานข้อมูล MySQL” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม
ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ฐานข้อมูล
- เชื่อมต่อกับฐานข้อมูล MySQL
- การจัดการตาราง
- การดำเนินการ CRUD
- คำสั่งที่เตรียมไว้
- การทำงานกับ PDO