PHP MySQL ดึง id ล่าสุดที่เพิ่มไป บทความนี้สอนใช้คำสั่ง mysqli_insert_id เพื่อดึง id หรือรหัสล่าสุดที่เพิ่มลงฐานข้อมูล MySQL ออกมาด้วยภาษา PHP พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ตารางฐานข้อมูลชื่อ demo ตารางชื่อ
CREATE TABLE `color` (
`id` int NOT NULL AUTO_INCREMENT,
`name` char(50) COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
ตัวอย่าง PHP MySQL ดึง id ล่าสุดที่เพิ่มไป
<?php
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$sql = " INSERT INTO color (name) VALUE ('white') ";
$q = mysqli_query( $c, $sql );
if( $q ) {
echo "id ล่าสุดที่เพิ่มไปคือ ".mysqli_insert_id( $c );
}
mysqli_close( $c );
?>
ผลลัพธ์
id ล่าสุดที่เพิ่มไปคือ 6
PHP MySQL ดึง id ล่าสุดที่เพิ่มไป จากตัวอย่างเพิ่มข้อมูลลงตารางชื่อ color ด้วยคำสั่ง INSERT INTO พร้อมประมวลผลคำสั่ง SQL ด้วย mysqli_query จากนั้นดึง id ล่าสุดที่เพิ่มไป ด้วยคำสั่ง mysqli_insert_id พร้อมแสดงผลลัพธ์ออกสู่หน้าเว็บไซต์ด้วยคำสั่ง echo ภาษา PHP