"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं एक ही परिणामसेट पर `mysqli_fetch_array()` का एकाधिक बार उपयोग कैसे कर सकता हूं?

मैं एक ही परिणामसेट पर `mysqli_fetch_array()` का एकाधिक बार उपयोग कैसे कर सकता हूं?

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

How Can I Use `mysqli_fetch_array()` Multiple Times on the Same Resultset?

mysqli_fetch_array() का कई बार उपयोग करना

PHP और MySQL का उपयोग करके डेटाबेस के साथ काम करते समय, आपको ऐसी स्थिति का सामना करना पड़ सकता है जहां आपको एक ही क्वेरी परिणाम को एक से अधिक बार एक्सेस करने की आवश्यकता होती है mysqli_fetch_array() फ़ंक्शन का उपयोग करना। हालाँकि, एक ही परिणामसेट पर कई बार mysqli_fetch_array() का उपयोग करने का प्रयास करने पर एक खाली आउटपुट मिलेगा।

ऐसा इसलिए है क्योंकि mysqli_fetch_array() परिणामसेट में पॉइंटर को लाता है और आगे बढ़ाता है। इस प्रकार, यदि आप उसी परिणाम को दोबारा लाने का प्रयास करते हैं, तो पुनर्प्राप्त करने के लिए कोई डेटा नहीं बचेगा।

इस समस्या को हल करने के लिए, आपको डेटा हेरफेर को आउटपुट से अलग करना चाहिए। सबसे पहले, डेटाबेस से सभी डेटा प्राप्त करें और इसे एक सरणी में संग्रहीत करें:

$db_res = mysqli_query($db_link, $sql);
$data = [];
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

नोट: PHP 5.3 के बाद से, आप स्पष्ट लूप के बजायfetch_all() का उपयोग कर सकते हैं:

$db_res = mysqli_query($db_link, $sql);
$data = $db_res->fetch_all(MYSQLI_ASSOC);

एक बार जब आप डेटा को एक सरणी में संग्रहीत कर लेते हैं, तो आप इसे आवश्यकतानुसार कई बार दोहरा सकते हैं:

शीर्ष पंक्ति :

foreach ($data as $row) {
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3