หลังจากที่เราได้รู้จักความเทพของ PDO กันไปแล้ว คราวนี้มาลงมือทำจริงกันครับ บทความนี้จะสอนวิธีเขียนโค้ดเชื่อมต่อฐานข้อมูลที่ถูกต้อง ปลอดภัย และนำไปใช้งานได้ทันที

💾 1. เตรียมข้อมูล Database
ก่อนอื่นเราต้องมีข้อมูลสำคัญ 4 อย่างในการเชื่อมต่อ (DSN - Data Source Name):
- Host: ส่วนใหญ่จะเป็น
localhost - Dbname: ชื่อฐานข้อมูลของคุณ
- Username: ชื่อผู้ใช้ (เช่น root)
- Password: รหัสผ่าน
🏗️ 2. เขียนโค้ดเชื่อมต่อ (The Connection)
เราจะใช้โครงสร้าง try...catch เพื่อดักจับข้อผิดพลาด หากเชื่อมต่อไม่ได้ โปรแกรมจะได้ไม่แสดง Error ที่ดูน่ากลัวจนเกินไปครับ
<?php
$host = "localhost";
$db = "my_database";
$user = "root";
$pass = "123456";
$charset = "utf8mb4";
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
echo "เชื่อมต่อสำเร็จ! พร้อมลุยครับ";
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
?>
⚙️ 3. อธิบาย Options สำคัญ
สังเกตในตัวแปร $options นะครับ เราใส่ไว้เพื่อให้ชีวิตง่ายขึ้น:
- ATTR_ERRMODE: ให้แจ้งเตือนเมื่อเกิด Error แบบละเอียด
- DEFAULT_FETCH_MODE: ให้ดึงข้อมูลมาเป็น Array แบบใช้ชื่อคอลัมน์ (Assoc) จะได้เรียกใชง่ายๆ
- utf8mb4: เพื่อให้รองรับภาษาไทยและ Emoji แบบ 100%
⚠️ ข้อควรระวัง!
อย่าลืมเก็บไฟล์ที่มี Password นี้ไว้ในที่ปลอดภัย หรือแยกไฟล์ออกมาเป็น config.php แล้วใช้คำสั่ง require เรียกไปใช้ในหน้าอื่นๆ เพื่อความสะดวกในการจัดการครับ
เชื่อมต่อสำเร็จแล้ว อยากดึงข้อมูลมาโชว์ไหม?
ลองถามผมว่า: "สอนวิธีใช้ PDO SELECT ข้อมูลจากตารางมาแสดงผลเป็น HTML Table หน่อย" เดี๋ยวเรามาลุย Workshop ต่อกันครับ!