"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PDO FetchAll के साथ कुंजी-मूल्य युग्मों को एक एसोसिएटिव ऐरे में कुशलतापूर्वक कैसे प्राप्त करें?

PDO FetchAll के साथ कुंजी-मूल्य युग्मों को एक एसोसिएटिव ऐरे में कुशलतापूर्वक कैसे प्राप्त करें?

2024-10-31 को प्रकाशित
ब्राउज़ करें:624

How to Efficiently Retrieve Key-Value Pairs into an Associative Array with PDO FetchAll?

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 जैसे कुछ लोकप्रिय डेटाबेस द्वारा समर्थित है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729583957 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3