วิธี get ค่า auto increment PK ที่ Save ล่าสุด กับ Codeigniter
บทความเกี่ยวกับ : วิธี get ค่า auto increment PK ที่ Save ล่าสุด กับ Codeigniter หลายคนคงเจอปัญหาเรื่องการ บันทึกข้อมูลที่มี PimaryKey เป็น auto increment ว่าหลังจาก save เสร็จแล้วจะรู้ได้อย่างไรว่า PK ตัวล่าสุดที่ save ลงไปเป็นเลขอะไร บางคนแก้ปัญหาด้วยการ select max ออกมาหลังจากที่ save เสร็จแล้ว ซึ่งนั่นโอกาศผิดพลาด ย่อมมีแน่ๆ ถ้าเกิดมีการ Save ข้อมูลพร้อมๆ กันหลายๆ Record Codeigniter แก้ปัญหาให้ด้วยคำสั่งนี้ $this->db->insert_id(); จะ Return pk ตัวล่าสุดที่เรา save ลงไป ซึ่งคำสั่งนี้มีความหมายเดียวกับ คำสั่งของ mysql คำสั่งนี้ mysql_insert_id() ผมลองทดสอบกับ ฐานข้อมูล MYSQL ดูแล้วพบว่าใช้งานได้เป็นอย่างดี แต่กับฐานข้อมูลตัวอื่นจะใช้ได้หรือไม่อันนี้ต้องลองครับ