मेरे पास autoincrement ID के साथ एक तालिका है।
मुझे उत्पन्न करना है इसके कोड के आधार पर धाराओं <आईडी> आईडी दर्ज करने से पहले मुझे उच्चतम आईडी मान मिल सकता है, लेकिन क्या हुआ अगर पहले हटा दिया गया हो, और
तालिका का ऑटो अनुक्रम! = अधिकतम (आईडी) +1
इसे दो प्रश्नों में विभाजित करें
-
आईडी पुनर्प्राप्त करने के लिए एक डालें क्वेरी चलाएं।
-
पुनर्प्राप्त किए गए आईडी से सीरियल बनाएं।
-
रिकॉर्ड करने के लिए सीरियल मान जोड़ने के लिए अपडेट क्वेरी का उपयोग करें।
ओआरएम मॉड्यूल का उपयोग कर उदाहरण कोड
< कोड> $ 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
Post a Comment