ขอถามเรื่องการ lock table ของ mysql ถ้าใช้ adodb ตรง where นี่กำหนดยังไงดีครับ
ปรกติไม่ค่อย lock table ตอนที่มีการ insert ข้อมูลเลย ตอนนี้เริ่มหันมาใช้ adodb เพราะเห็นเซียนๆใช้กันแล้วสะดวกดี
! สมมุติว่าเรากำลังจะ insert ข้อมูลใน table หนะครับ แล้วเราจะ lock เอาไว้ไม่ให้มีการ insert ซ้ำซ้อนกัน หลักๆคือเราต้องการค่าของ Insert_ID() มาใช้เพื่อนำไปเป็น index ของ table อื่นๆนั่นเอง
?? ถ้าเรายังไม่รู้ id ล่าสุด ตรงคำสั่ง $connection->RowLock($table, $where); ส่วนที่เป็น $where ควรกำหนดยังไงดีครับ ผมคิดว่าถ้าเรามาเช็ค auto_increment ของ primary key ก่อนแล้วค่อยมากำหนดเป็น $where มันจะยุ่งยากใหมครับ หรือถ้าแบบที่ผมเทสคือ ตรง $where ผมกำหนดแค่ชื่อ field ที่เป็น id หลักเองอะครับ ไม่ได้กำหนดเงื่อนไขอะไรเลย $where="myauto_id" ; --' มันก็รันได้นะ แต่ไม่รู้จะมีผลอะไรหรือปล่าว
ขอคำแนะนำที่ถูกหลักการทีนะครับพี่ๆ
