ฟังก์ชัน mysql_insert_id() ของ PHP
คำนิยามและวิธีใช้
ฟังก์ชัน mysql_insert_id() จะกลับค่า ID ที่ถูกสร้างโดยการ INSERT ล่าสุด
ถ้าคำสั่งค้นหาก่อนหน้านี้ไม่ได้สร้าง AUTO_INCREMENT ID ลงบนฐานข้อมูล MySQL แล้ว หรือฐานข้อมูล MySQL ไม่สามารถสร้าง AUTO_INCREMENT ID ขึ้นบนฐานข้อมูลได้ ฟังก์ชัน mysql_insert_id() จะกลับค่า 0
ภาษาการใช้
mysql_insert_id(connection)
ตัวแปร | รายละเอียด |
---|---|
connection | ตัวเลือก |
รายละเอียด
mysql_insert_id() ส่งคืน AUTO_INCREMENT ที่กำหนด connection ID ของ AUTO_INCREMENT ที่เกิดขึ้นจากคำสั่ง INSERT ของขั้นตอนก่อน connection ถ้าไม่ได้กำหนด จะใช้การเชื่อมต่อที่เปิดก่อน
ข้อความเตือนและหมายเหตุ
หมายเหตุ:ถ้าต้องการบันทึกค่านี้เพื่อใช้ในครั้งต่อไป ต้องให้การเรียก mysql_insert_id() ทันทีหลังจากการทำการค้นหาที่ก่อนเกิดค่า
ตัวอย่าง
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')"; $result = mysql_query($sql,$con); echo "ID ของบันทึกที่ถูกใส่ล่าสุดคือ: " . mysql_insert_id();; mysql_close($con); ?>
การแสดงที่คล้าย ๆ นี้:
ID ของบันทึกที่ถูกใส่ล่าสุดคือ: 5