Devdit
 

การ INSERT แบบวนลูปเพิ่มข้อมูลหลายข้อมูลในครั้งเดียว PHP

2.1K

การ INSERT แบบวนลูปเพิ่มข้อมูลหลายข้อมูลในครั้งเดียว PHP และ MySQL บทความนี้สอนเขียนโปรแกรมเพิ่มข้อมูลจากตัวแปรชนิด array โดยการใช้ foreach วนลูป และเพิ่มข้อมูลลงในตาราง สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง การ INSERT แบบวนลูปเพิ่มข้อมูลหลายข้อมูลในครั้งเดียว PHP

<?php
    $c = mysqli_connect("localhost", "root", "", "example");
    mysqli_query( $c, "SET NAMES UTF8" );
    
    $colors = array("ส้ม", "แดง", "เขียว", "ฟ้า");
    
    foreach( $colors as $v ) {
        $sql = " INSERT INTO colors ( id, title ) VALUES ( NULL, '{$v}' ) ";
        $q = mysqli_query( $c, $sql );
        if( $q ) {
            echo "<div>เพิ่มข้อมูล {$v} ลงในตาราง colors เรียบร้อย</div>";
        }
    }
    
    mysqli_close( $c );
?>

ผลลัพธ์

เพิ่มข้อมูล ส้ม ลงในตาราง colors เรียบร้อย
เพิ่มข้อมูล แดง ลงในตาราง colors เรียบร้อย
เพิ่มข้อมูล เขียว ลงในตาราง colors เรียบร้อย
เพิ่มข้อมูล ฟ้า ลงในตาราง colors เรียบร้อย

คำอธิบาย

การ INSERT แบบวนลูปเพิ่มข้อมูลหลายข้อมูลในครั้งเดียว PHP มีรายละเอียด และขั้นตอนดังนี้

1. เชื่อมต่อฐานข้อมูล mysql ด้วยคำสั่ง mysqli_conenct และกำหนดให้รองรับภาษาไทยด้วย SET NAMES UTF8

2. ข้อมูลที่จะเพิ่มอยู่ในตัวแปร colors ชนิด array พร้อมค่าเริ่มต้นคือ "ส้ม", "แดง", "เขียว", "ฟ้า"

3. ใช้คำสั่ง foreach ภายในลูปใช้คำสั่ง INSERT INTO เพื่อเพิ่มข้อมูลลงตาราง colors ในครั้งเดียว

4. ใช้คำสั่ง mysqli_query ประมวลผลคำสั่ง SQL และปิดการเชื่อมต่อฐานข้อมูลด้วย mysqli_close

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