เราสามารถอ่านค่า id ล่าสุดจากฐานข้อมูล ได้หลายวิธี ซึ่งแต่ละวิธีก็มีข้อจำกัดแตกต่างกันเล็กน้อยครับ เรามาดูกันว่ามีวิธีใดบ้าง
1.ใช้ฟังก์ชั่น mysql_insert_id() ของ PHP ซี่งฟังก์ชั่นนี้จะคืนค่า id ล่าสุด ที่ทำการ บันทึก หรือ แก้ไข ย้ำว่า บันทึก หรือ แก้ไขนะครับ ถึงจะสามารถคืนค่าออกมาได้ถูกต้อง ฟังก์ชั่นนี้มีข้อเสียเล็กน้อย ตรงที่ เราจะต้องทำการอ่านค่านี้ทันที หลังจากทำการ insert หรือ update เพื่อป้องกันการอัปเดทค่าจากคนอื่น ซึ่งจะทำให้ ค่าที่ได้ไม่ถูกต้อง
$sql = “INSERT INTO table_name …..”; // query
$res = mysql_query($sql); // ทำคำสั่ง INSERT
$last_id = mysql_insert_id(); // คืนค่า id ที่ insert ล่าสุด
?>