วิธี 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 ดูแล้วพบว่าใช้งานได้เป็นอย่างดี
แต่กับฐานข้อมูลตัวอื่นจะใช้ได้หรือไม่อันนี้ต้องลองครับ

ความคิดเห็น

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java