0Pricing
PHP Academy · บทเรียน

เชื่อมต่อกับฐานข้อมูล MySQL

ใช้ PHP เชื่อมต่อกับฐานข้อมูล MySQL

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

เริ่มต้นใช้งาน MySQL

การเชื่อมต่อกับฐานข้อมูล MySQL

ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีเชื่อมต่อ PHP กับฐานข้อมูล MySQL ซึ่งเป็นขั้นตอนสำคัญในการสร้างเว็บแอปพลิเคชันแบบไดนามิกที่ขับเคลื่อนด้วยข้อมูล มาเริ่มกันเลย!

เชื่อมต่อกับฐานข้อมูล MySQL — ภาพประกอบ 1

เหตุใดจึงเชื่อมต่อกับฐานข้อมูล

เหตุใดจึงเชื่อมต่อกับฐานข้อมูล

การเชื่อมต่อกับฐานข้อมูลช่วยให้โปรแกรม 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 — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “เชื่อมต่อกับฐานข้อมูล 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่ฐานข้อมูล
  2. เชื่อมต่อกับฐานข้อมูล MySQL
  3. การจัดการตาราง
  4. การดำเนินการ CRUD
  5. คำสั่งที่เตรียมไว้
  6. การทำงานกับ PDO
← กลับไปที่ PHP Academy