กำลังดำเนินการ กรุณารอ...
ตัวอย่างโค้ดการเชื่อมต่อฐานข้อมูลแบบ PHP PDO | สรุปรายงาน จัดทำโปรแกรม แจกฟรีสคริปต์ แจกฟรีโค้ด ดาวน์โหลดอัตโนมัติ | CodesKub.com

ตัวอย่างโค้ดการเชื่อมต่อฐานข้อมูลแบบ PHP PDO

ไฟล์ config.php ใช้ในการตั้งค่าและเชื่อมต่อกับฐานข้อมูล.
ไฟล์ fetch_data.php, insert_data.php, update_data.php, และ delete_data.php คือตัวอย่างของการดึง เพิ่ม อัปเดต และลบข้อมูลจากฐานข้อมูล.
ใช้ try-catch เพื่อจัดการข้อผิดพลาดที่อาจเกิดขึ้นระหว่างการเชื่อมต่อและทำงานกับฐานข้อมูล.

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

PHP

1. การตั้งค่าฐานข้อมูล (config.php)
<?php
$host = 'localhost';    // ชื่อโฮสต์ของฐานข้อมูล
$db   = 'your_database'; // ชื่อฐานข้อมูลของคุณ
$user = 'your_username'; // ชื่อผู้ใช้ฐานข้อมูล
$pass = 'your_password'; // รหัสผ่านฐานข้อมูล
$charset = 'utf8mb4';    // การตั้งค่าชุดอักขระ

$dsn = "mysql:host=$host;dbname=$db;charset=$charset"; // Data Source Name (DSN)
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION, // ให้แสดงข้อผิดพลาดแบบ Exception
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,       // การดึงข้อมูลแบบ associative array
    PDO::ATTR_EMULATE_PREPARES   => false,                  // ปิดการจำลองคำสั่งเตรียม (prepare)
];

try {
    $pdo = new PDO($dsn, $user, $pass, $options); // การเชื่อมต่อฐานข้อมูล
    echo "Database connection successful!";
} catch (PDOException $e) {
    // แสดงข้อความข้อผิดพลาดหากไม่สามารถเชื่อมต่อได้
    echo "Database connection failed: " . $e->getMessage();
}


2. ตัวอย่างการดึงข้อมูลจากฐานข้อมูล (fetch_data.php)
<?php
require 'config.php'; // เรียกใช้ไฟล์ config.php ที่มีการเชื่อมต่อฐานข้อมูล

try {
    // SQL query เพื่อดึงข้อมูลจากตาราง (เปลี่ยน 'your_table' เป็นชื่อตารางของคุณ)
    $stmt = $pdo->query('SELECT * FROM your_table');

    // Loop แสดงข้อมูลทั้งหมดที่ดึงจากฐานข้อมูล
    while ($row = $stmt->fetch()) {
        echo $row['column1'] . ' - ' . $row['column2'] . '<br>'; // แสดงค่าของแต่ละคอลัมน์
    }
} catch (PDOException $e) {
    echo "Query failed: " . $e->getMessage(); // แสดงข้อผิดพลาดหากมีปัญหา
}

3. ตัวอย่างการเพิ่มข้อมูลลงในฐานข้อมูล (insert_data.php)
<?php
require 'config.php'; // เรียกใช้ไฟล์ config.php ที่มีการเชื่อมต่อฐานข้อมูล

try {
    // เตรียม SQL query สำหรับการเพิ่มข้อมูล (ใช้เครื่องหมาย ? สำหรับค่าเพื่อป้องกัน SQL Injection)
    $stmt = $pdo->prepare("INSERT INTO your_table (column1, column2) VALUES (?, ?)");

    // กำหนดค่าที่จะใส่ลงไปใน query
    $column1_value = 'Value 1';
    $column2_value = 'Value 2';

    // รัน SQL query พร้อมกับส่งค่าที่เตรียมไว้
    $stmt->execute([$column1_value, $column2_value]);

    echo "Data inserted successfully!";
} catch (PDOException $e) {
    echo "Insert failed: " . $e->getMessage(); // แสดงข้อผิดพลาดหากมีปัญหา
}


4. ตัวอย่างการอัปเดตข้อมูล (update_data.php)
<?php
require 'config.php'; // เรียกใช้ไฟล์ config.php ที่มีการเชื่อมต่อฐานข้อมูล

try {
    // เตรียม SQL query สำหรับการอัปเดตข้อมูล
    $stmt = $pdo->prepare("UPDATE your_table SET column1 = ? WHERE column2 = ?");

    // กำหนดค่าที่จะอัปเดต
    $new_value = 'New Value';
    $condition_value = 'Condition Value';

    // รัน SQL query พร้อมกับส่งค่าที่เตรียมไว้
    $stmt->execute([$new_value, $condition_value]);

    echo "Data updated successfully!";
} catch (PDOException $e) {
    echo "Update failed: " . $e->getMessage(); // แสดงข้อผิดพลาดหากมีปัญหา
}

5. ตัวอย่างการลบข้อมูล (delete_data.php)
<?php
require 'config.php'; // เรียกใช้ไฟล์ config.php ที่มีการเชื่อมต่อฐานข้อมูล

try {
    // เตรียม SQL query สำหรับการลบข้อมูล
    $stmt = $pdo->prepare("DELETE FROM your_table WHERE column1 = ?");

    // กำหนดค่าของข้อมูลที่จะลบ
    $value_to_delete = 'Value to delete';

    // รัน SQL query พร้อมกับส่งค่าที่เตรียมไว้
    $stmt->execute([$value_to_delete]);

    echo "Data deleted successfully!";
} catch (PDOException $e) {
    echo "Delete failed: " . $e->getMessage(); // แสดงข้อผิดพลาดหากมีปัญหา
}

6. การปิดการเชื่อมต่อฐานข้อมูล
$pdo = null; // ปิดการเชื่อมต่อฐานข้อมูล