Devdit
 

วิธี Insert array to MySQL MariaDB PHP

1.7K

วิธี 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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ