मेरे वर्डप्रेस प्लगइन में AUTO_INCREMENT प्राथमिक कुंजी फ़ील्ड के साथ एक तालिका है जिसे ID कहा जाता है। जब एक नई पंक्ति तालिका में डाली जाती है, तो मैं प्रविष्टि का आईडी मान प्राप्त करना चाहता हूं।
डीबी में डालने के लिए सर्वर पर डेटा पोस्ट करने के लिए AJAX का उपयोग करने की सुविधा है। ग्राहक की स्थिति को अपडेट करने के लिए AJAX की प्रतिक्रिया में नई पंक्ति ID लौटा दी गई है। यह संभव है कि एक ही समय में कई क्लाइंट सर्वर पर डेटा पोस्ट कर रहे हों। इसलिए, मुझे यह सुनिश्चित करना होगा कि प्रत्येक AJAX अनुरोध के जवाब में EXACT नई पंक्ति ID प्राप्त करें।
PHP में, इस सुविधा के लिए mysql_insert_id नामक एक विधि है । लेकिन, यह केवल दौड़ की स्थिति के लिए मान्य है, यदि तर्क अंतिम ऑपरेशन का link_identifier है। डेटाबेस के साथ मेरा ऑपरेशन $ wpdb पर है। Mysql_insert_id काम सुनिश्चित करने के लिए $ wpdb से link_identifier कैसे निकालें ? क्या $ wpdb से अंतिम-सम्मिलित-पंक्ति आईडी प्राप्त करने का कोई अन्य तरीका है?
धन्यवाद।
$wpdb->dbh
, लेकिन इसे इस रूप में परिभाषित किया गया हैprotected $dbh;
... आप इसे सीधे एक्सेस नहीं कर सकते हैं, इसलिए, नीचे दिए गए उत्तर का उपयोग करें :)