PDO FetchAll: समूह कुंजी-मूल्य जोड़े को एक सहयोगी सरणी में
डेटाबेस क्वेरी में जो कुंजी-मूल्य जोड़े लौटाते हैं, यह अक्सर सुविधाजनक होता है डेटा को एक सहयोगी सरणी के रूप में पुनर्प्राप्त करने के लिए, मानों को उनकी संबंधित कुंजियों में मैप किया जाता है। हालांकि इसे प्राप्त करने के लिए सामान्य तरीके हैं, जैसे कि सरणी बनाने के लिए मैन्युअल पुनरावृत्ति के बाद FetchAll(PDO::FETCH_ASSOC) का उपयोग करना, यह दृष्टिकोण बोझिल हो सकता है।
एक वैकल्पिक समाधान, विशेष रूप से इस उद्देश्य के लिए डिज़ाइन किया गया है, FetchAll(PDO::FETCH_KEY_PAIR) विकल्प का उपयोग करना है। यह विधि स्वचालित रूप से क्वेरी परिणामों के साथ एक सहयोगी सरणी बनाती है, पहले कॉलम को कुंजियों में और दूसरे कॉलम को मानों में मैप करती है।
इसे प्रदर्शित करने के लिए, एक क्वेरी पर विचार करें जो सेटिंग तालिका से नाम और मान कॉलम पुनर्प्राप्त करती है :
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
इस मामले में, यदि डेटाबेस में ('first_name', 'Tom') और ('last_name', 'Jeferson') जैसी पंक्तियाँ हैं , परिणामी $r सरणी होगी:
Array( 'first_name' => 'Tom', 'last_name' => 'Jeferson' )
यह विधि कुंजी-मूल्य जोड़े को एक सहयोगी सरणी में पुनः प्राप्त करने का एक सीधा और कुशल तरीका प्रदान करती है, जिससे मैन्युअल सरणी निर्माण की आवश्यकता समाप्त हो जाती है। यह आधुनिक PHP संस्करणों और PostgreSQL जैसे कुछ लोकप्रिय डेटाबेस द्वारा समर्थित है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3