ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอถามเรื่องการ lock table ของ mysql ถ้าใช้ adodb ตรง where นี่กำหนดยังไงดีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอถามเรื่องการ lock table ของ mysql ถ้าใช้ adodb ตรง where นี่กำหนดยังไงดีครับ  (อ่าน 1227 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
okgofun
ก๊วนเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 396



ดูรายละเอียด
« เมื่อ: 23 กรกฎาคม 2008, 13:07:58 »

ขอถามเรื่องการ 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" ; --' มันก็รันได้นะ แต่ไม่รู้จะมีผลอะไรหรือปล่าว

ขอคำแนะนำที่ถูกหลักการทีนะครับพี่ๆ  Tongue
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
zo501
สมุนแก๊งเสียว
*

พลังน้ำใจ: 19
ออฟไลน์ ออฟไลน์

กระทู้: 862



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 23 กรกฎาคม 2008, 15:07:06 »

 Huh? Huh? Huh? Huh? Huh? Huh? Huh?

ปกติมัน lock อยู่แล้วไม่ใช่หรือครับ   Tongue
บันทึกการเข้า

okgofun
ก๊วนเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 396



ดูรายละเอียด
« ตอบ #2 เมื่อ: 23 กรกฎาคม 2008, 17:40:31 »

Huh? Huh? Huh? Huh? Huh? Huh? Huh?

ปกติมัน lock อยู่แล้วไม่ใช่หรือครับ   Tongue

lock ให้ auto เหรอครับ เอ? แล้วทำไมมันมีคำสั่ง lock แถวมาด้วยอะครับ
บันทึกการเข้า

จะต้องทำให้ได้เดือนละอย่างต่ำ $1,000 แล้วก็ไม่โดนแบน
หน้า: [1]   ขึ้นบน
พิมพ์