PHP เพิ่มข้อมูลหลาย Record พร้อมกัน MySQL MariaDB บทความนี้สอนเขียนภาษา PHP ร่วมกับฐานข้อมูล MySQL หรือ MariaDB เพื่อเพิ่มข้อมูลแบบหลาย Record พร้อมกันในคำสั่ง SQL เดียว สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง คำสั่ง SQL สร้างตาราง book ในฐานข้อมูล example
CREATE TABLE `book` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` char(255) NOT NULL,
`date` date DEFAULT NULL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4
ตัวอย่าง PHP เพิ่มข้อมูลหลาย Record MySQL MariaDB
<?php
$c = mysqli_connect("localhost", "root", "", "example");
mysqli_query( $c, "SET NAMES UTF8" );
$sql = "
INSERT INTO book
( id, title )
VALUES
( NULL, 'SQL' ),
( NULL, 'MySQL' ),
( NULL, 'MS SQL Server' )
";
$q = mysqli_query( $c, $sql );
if( $q ) {
echo "PHP เพิ่มข้อมูลหลาย Record";
}
mysqli_close( $c );
?>
ผลลัพธ์
PHP เพิ่มข้อมูลหลาย Record
PHP เพิ่มข้อมูลหลาย Record จากตัวอย่างเชื่อมต่อฐานข้อมูล MySQL หรือ MariaDB ด้วย mysqli_connect จากานั้นเขียนคำสั่ง SQL INSERT INTO แบบหลาย Record โดยใช้อักษรลูกน้ำ ( , ) คั่นแต่ละการเพิ่มข้อมูล จากตัวอย่างเพิ่ม 3 Records พร้อมกันด้วยคำสั่ง SQL เดียว สุดท้ายประมวลผลคำสั่ง SQL ด้วย mysqli_query และปิดการเชื่อมต่อด้วย mysqli_close