สอนเขียน PHP Update ข้อมูลหลาย record พร้อมกัน บทความนี้สอนการ PHP เชื่อมต่อ MySQL/MariaDB และใช้คำสั่ง UPDATE เพื่อปรับปรังข้อมูล โดยเป็นการ Update ข้อมูลหลาย record พร้อมกัน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลจากตาราง test ต้องการ Update ข้อมูล salary ให้เป็น 20000 ทุก record
+----+------+--------+
| id | name | salary |
+----+------+--------+
| 1 | Mr.A | 10000 |
| 2 | Mr.B | 12000 |
+----+------+--------+
ตัวอย่าง PHP Update ข้อมูลหลาย record พร้อมกัน
<?php
$conn = mysqli_connect("localhost", "root", "", "test");
mysqli_query( $conn, "SET NAMES UTF8" );
$sql = " UPDATE user SET salary = 20000 ";
$q = mysqli_query( $conn, $sql );
echo "update ข้อมูลทั้งหมด ".mysqli_affected_rows($conn)." records";
mysqli_close( $conn );
?>
ผลลัพธ์
update ข้อมูลทั้งหมด 2 records
PHP Update ข้อมูลหลาย record พร้อมกัน ตัวอย่างใช้คำสั่ง SQL คือ UPDATE user SET salary = 20000 หมายความว่าให้ทำการ Update ข้อมูล salary ให้เป็น 20000 จากตาราง user ทุก records ที่มีอยู่ในตาราง โดยมีการใช้คำสั่ง mysqli_affected_rows เพื่อแสดงจำนวน records ที่ได้รับการแก้ไขจากคำสั่ง UPDATE ของ SQL นี้