บทความนี้สอนวิธีการเพิ่มข้อมูล (INSERT INTO) ด้วยภาษา PHP ร่วมกับฐานข้อมูล MySQL ด้วยชุดคำสั่ง mysqli โดยมีขั้นตอนวิธีการเขียนโปรแกรมดังนี้
1. สร้างฐานข้อมูล (Database) ชื่อ db_example
2. รันคำสั่ง SQL ด้านล่างเพื่อสร้างตารางข้อมูลชื่อ fruit
CREATE TABLE fruit (
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. เขียนคำสั่ง PHP เชื่อมต่อฐานข้อมูล MySQL
$conn = mysqli_connect("localhost", "root", "", "db_example");
mysqli_query( $conn, "SET NAMES UTF8" );
4. สร้างชุดคำสั่ง INSERT สำหรับเพิ่มข้อมูล ผลไม้ berry ราคา 90 ลงในตาราง fruit
$sql = "
        INSERT INTO fruit 
        (id, title, price) 
        VALUES
        (NULL, 'berry', 90)       
        ";
mysqli_query( $conn, $sql );
if( mysqli_affected_rows( $conn ) ) {
    echo "เพิ่มข้อมูลสำเร็จ";
} else {
    echo "ไม่สามารถเพิ่มข้อมูลได้";
}
mysqli_close( $conn );4.1 สร้างตัวแปร $sql เก็บคำสั่ง INSERT INTO ของภาษา SQL
4.2 ประมวลผลคำสั่ง SQL ด้วยคำสั่ง mysqli_query
4.3 กรณีทำงานเสร็จแล้ว มีการเช็คว่าเพิ่มข้อมูลสำเร็จรึไม่ ด้วยคำสั่ง mysqli_affected_rows กรณีถ้าเพิ่มข้อมูลสำเร็จจะมีค่ามากกว่า 0
ค่าจาก mysqli_affected_rows ขึ้นอยู่กับจำนวนข้อมูลที่เพิ่มลงฐานข้อมูล MySQL สำเร็จ4.4 ปิดการเชื่อมต่อฐานข้อมูล MySQL ด้วยคำสั่ง mysqli_close
ตัวอย่าง โปรแกรมแบบเต็ม
<?php
	// เชื่อมต่อฐานข้อมูล
    $conn = mysqli_connect("localhost", "root", "", "db_example");
    mysqli_query( $conn, "SET NAMES UTF8" );
    $sql = "
            INSERT INTO fruit 
            (id, title, price) 
            VALUES
            (NULL, 'berry', 90)       
           ";
    mysqli_query( $conn, $sql );
    if( mysqli_affected_rows( $conn ) ) {
        echo "เพิ่มข้อมูลสำเร็จ";
    } else {
        echo "ไม่สามารถเพิ่มข้อมูลได้";
    }
    
	// ยกเลิกการเชื่อมต่อฐานข้อมูล
    mysqli_close( $conn );
?>