บทความนี้สอนวิธีการเพิ่มข้อมูล (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 );
?>