ฟังก์ชัน 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