วิธี Insert array to MySQL MariaDB PHP บทความนี้สอนเขียนโปรแกรมเพิ่มข้อมูลลงใน MySQL จากตัวแปรชนิด array โดยการวนลูปข้อมูลในตัวแปร array และ INSERT INTO ลงตาราง MySQL ด้วย PHP สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง วิธี Insert array to MySQL MariaDB PHP
<?php
$c = mysqli_connect("localhost", "root", "", "example");
mysqli_query( $c, "SET NAMES UTF8" );
$colors = array("red", "green", "blue");
$sql = " INSERT INTO colors ( id, title ) VALUES ";
foreach( $colors as $v ) {
$sql .= " ( NULL, '{$v}' ), ";
}
$sql = rtrim( $sql, ", " );
$q = mysqli_query( $c, $sql );
if( $q ) {
echo "เพิ่มข้อมูลลงตาราง colors เรียบร้อย";
}
mysqli_close( $c );
?>
ผลลัพธ์
+----+-------+
| id | title |
+----+-------+
| 22 | red |
| 23 | green |
| 24 | blue |
+----+-------+
วิธี Insert array to MySQL MariaDB PHP จากตัวอย่างสามารถอธิบายได้ดังนี้
1. เชื่อมต่อฐานข้อมูลชื่อ example โดยตารางชื่อ colors ประกอบด้วย columns id และ title
2. สร้างตัวแปร array ชื่อ colors พร้อมข้อมูล "red", "green", "blue"
3. วนลูป array ด้วย foreach เพื่อสร้างชุดคำสั่ง SQL แบบ INSERT INTO หลาย records ในทีเดียว
4. ประมวลผลคำสั่ง SQL ด้วย mysqli_query และปิดการเชื่อมต่อฐานข้อมูลด้วย mysqli_close