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

सीएसवी फ़ाइल में डेटा लाते समय मेरा पीडीओ तैयार विवरण दोहरे परिणाम क्यों लौटा रहा है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:278

Why is my PDO prepared statement returning double results when fetching data into a CSV file?

PDO द्वारा तैयार किया गया स्टेटमेंट दोहरे परिणाम ला रहा है

एक उपयोगकर्ता को एक समस्या का सामना करना पड़ा है जहां उनका PDO द्वारा तैयार किया गया स्टेटमेंट डेटा आउटपुट करते समय दोहरे परिणाम दे रहा है। सीएसवी फ़ाइल. विचाराधीन कोड डेटाबेस से पंक्तियों को पुनः प्राप्त करने के लिए $result_get_rows->fetch() फ़ंक्शन का उपयोग करता है।

Fetch() विधि को समझना

Fetch() PDOStatement ऑब्जेक्ट की विधि का उपयोग परिणाम सेट से पंक्तियों को पुनः प्राप्त करने के लिए किया जाता है। डिफ़ॉल्ट रूप से, यह पंक्तियों को अनुक्रमित सरणियों (स्तंभ संख्या के अनुसार) और सहयोगी सरणियों (स्तंभ नाम के अनुसार) दोनों के रूप में लौटाता है।

समस्या का समाधान

दोहरे परिणामों को सुधारने के लिए , यह निर्दिष्ट करने की अनुशंसा की जाती है कि फ़ेच() विधि के फ़ेच_स्टाइल पैरामीटर का उपयोग करके परिणाम पंक्तियों को कैसे लौटाया जाना चाहिए। यह पैरामीटर निम्नलिखित स्थिरांकों में से एक को स्वीकार करता है:

  • PDO::FETCH_ASSOC: स्तंभ नाम द्वारा अनुक्रमित एक सहयोगी सरणी लौटाता है।
  • PDO::FETCH_NUM: स्तंभ द्वारा अनुक्रमित एक अनुक्रमित सरणी लौटाता है संख्या.
  • PDO::FETCH_BOTH (डिफ़ॉल्ट): द्वारा अनुक्रमित एक सरणी लौटाता है कॉलम का नाम और कॉलम नंबर दोनों। ]
  • जबकि ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '''.join(''',''', str_replace(''', ''''', $rows_get_rows))."\"\n"; }

यह संशोधन यह सुनिश्चित करेगा कि पंक्तियों को सहयोगी सरणियों के रूप में लौटाया जाए, जिससे सीएसवी फ़ाइल में आउटपुट करते समय मूल्यों के दोहराव को प्रभावी ढंग से रोका जा सके।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3