Devdit
 

PHP เพิ่มข้อมูลลงฐานข้อมูล แบบเชิงวัตถุ (OOP)

1.4K

สอนวิธีเขียนโปรแกรมเพิ่มข้อมูลลงฐานข้อมูลแบบเชิงวัตถุ (OOP) ด้วยภาษา PHP ร่วมกับฐานข้อมูล MySQL ด้วยคำสั่ง mysqli สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP เพิ่มข้อมูลลงฐานข้อมูล แบบเชิงวัตถุ (OOP)

1. สร้างฐานข้อมูล (Database) ชื่อ db_example

 

2. รันคำสั่ง SQL ด้านล่างเพื่อสร้างตารางข้อมูลชื่อ product

CREATE TABLE product (
id int(11) NOT NULL AUTO_INCREMENT,
title char(255) NOT NULL,
price int(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

 

3. เชื่อมต่อฐานข้อมูล

$conn = new mysqli("localhost", "root", "", "db_example");
if ($conn->connect_errno) {
    echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้เพราะ ".$mysqli->connect_error;
}
$conn->query( "SET NAMES UTF8" );

 

4. เขียนโปรแกรมเพิ่มข้อมูลแบบ OOP ลงฐานข้อมูล

$sql = "
        INSERT INTO
        product
        ( id, title, price )
        VALUES
        ( NULL, 'ปากกา', 90 )
        ";
$conn->query( $sql );
if( $conn->affected_rows ) {
    echo "เพิ่มข้อมูลสำเร็จ";
} else {
    echo "ไม่สามารถเพิ่มข้อมูลได้";
}

$conn->close();

1. สร้างชุดคำสั่ง SQL สำหรับเพิ่มข้อมูลลงในตัวแปร $sql

2. ประมวลผลคำสั่ง SQL ด้วยคำสั่ง query

3. เช็คว่าเพิ่มข้อมูลสำเร็จหรือไม่ด้วยคำสั่ง affected_rows

4. ใช้คำสั่ง close เพื่อปิดการเชื่อมต่อฐานข้อมูล

 

ตัวอย่าง โปรแกรมแบบเต็ม

<?php

    $conn = new mysqli("localhost", "root", "", "db_example");
    if ($conn->connect_errno) {
        echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้เพราะ ".$mysqli->connect_error;
    }
    $conn->query( "SET NAMES UTF8" );

    $sql = "
            INSERT INTO
            product
            ( id, title, price )
            VALUES
            ( NULL, 'ปากกา', 90 )
           ";
    $conn->query( $sql );
    if( $conn->affected_rows ) {
        echo "เพิ่มข้อมูลสำเร็จ";
    } else {
        echo "ไม่สามารถเพิ่มข้อมูลได้";
    }

    $conn->close();
?>
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ