mysql - Kohana DB last insert id before insert -


मेरे पास autoincrement ID के साथ एक तालिका है।

मुझे उत्पन्न करना है इसके कोड के आधार पर धाराओं <आईडी> आईडी दर्ज करने से पहले मुझे उच्चतम आईडी मान मिल सकता है, लेकिन क्या हुआ अगर पहले हटा दिया गया हो, और

तालिका का ऑटो अनुक्रम! = अधिकतम (आईडी) +1

इसे दो प्रश्नों में विभाजित करें

  1. आईडी पुनर्प्राप्त करने के लिए एक डालें क्वेरी चलाएं।

  2. पुनर्प्राप्त किए गए आईडी से सीरियल बनाएं।

  3. रिकॉर्ड करने के लिए सीरियल मान जोड़ने के लिए अपडेट क्वेरी का उपयोग करें।

ओआरएम मॉड्यूल का उपयोग कर उदाहरण कोड

 < कोड> $ my_table = ORM :: कारखाना ('मेराटेबल'); $ My_table- & gt; फ़ील्ड 1 = 'मान 1'; $ My_table- & gt; क्षेत्र 2 = 'मान 2'; $ My_table- & gt; बचाने (); // सम्मिलित रिकॉर्ड // सीरियल बनाएँ (जाहिर है इस से अधिक जटिल हो जाएगा) $ my_table- & gt; धारावाहिक = $ my_table- & gt; आईडी; $ My_table- & gt; बचाने (); // अपडेट रिकॉर्ड  

डेटाबेस मॉड्यूल का उपयोग कर उदाहरण कोड

  सूची ($ id) = DB :: insert ('my_table', array ('field1 ('मान 1', 'मान 2') - & gt; निष्पादित करें (); // सीरियल बनाएं (यह स्पष्ट रूप से अधिक जटिल होगा) $ धारावाहिक = $ आईडी; डीबी: : ('आईडी', '=', $ आईडी);  
; ('my_table') - & gt; सेट (अर ('सीरियल' = & gt; $ सीरियल)) - & gt; / div>

Comments