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

जब मैं एकाधिक की अपेक्षा करता हूं तो मेरी MySQLi क्वेरी केवल एक पंक्ति क्यों लौटा रही है?

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

Why is My MySQLi Query Only Returning One Row When I Expect Multiple?

MySQLi क्वेरी के केवल एक पंक्ति को पुनः प्राप्त करने के मूल कारण की पहचान करना

जब उस समस्या का सामना करना पड़ता है जहां एक MySQLi क्वेरी एकाधिक की अपेक्षा के बावजूद केवल एक पंक्ति लौटाती है , इसमें शामिल कोड की जांच करना आवश्यक है। दिए गए मामले में, क्वेरी का लक्ष्य sb_buddies और sb_users तालिकाओं से डेटा पुनर्प्राप्त करना है।

कोड दोनों तालिकाओं से कॉलम का चयन करता है और उन्हेंbuddy_requester_id फ़ील्ड के आधार पर जोड़ता है। हालाँकि, अगली पंक्ति $request_list_result->fetch_array() का उपयोग करके केवल एक पंक्ति लाने का प्रयास करती है। एकाधिक पंक्तियाँ पुनर्प्राप्त करें, Fetch_all() विधि को नियोजित करना आवश्यक है:

$request_list_result = $mysqli->क्वेरी(" sb_buddies से मित्र_अनुरोधक_आईडी, मित्र_प्राप्तकर्ता_आईडी, उपयोगकर्ता_आईडी, उपयोगकर्ता_पूरा नाम चुनें buddy_requester_id=user_id पर sb_users से जुड़ें जहांbuddy_status='0' औरbuddy_reciepient_id='". get_uid() ."'"); $request_list_rows = $request_list_result->fetch_all(); echo $request_list_rows[0]['user_fullname'];

अंतर समझाना

$request_list_result = $mysqli->query("
SELECT buddy_requester_id, buddy_reciepient_id, user_id, user_fullname FROM sb_buddies
JOIN sb_users ON buddy_requester_id=user_id
WHERE buddy_status='0' AND buddy_reciepient_id='". get_uid() ."'");

$request_list_rows = $request_list_result->fetch_all();

echo $request_list_rows[0]['user_fullname'];
fetch_array() एक एकल पंक्ति को एक सहयोगी सरणी के रूप में लौटाता है, जहां कॉलम नाम कुंजियों के रूप में कार्य करते हैं।

fetch_all() सभी पंक्तियों को साहचर्य की एक सरणी के रूप में लौटाता है सारणियाँ, प्रत्येक एक पंक्ति का प्रतिनिधित्व करती हैं।

    fetch_all() का उपयोग करके, कोड अब केवल एक पंक्ति प्राप्त करने की समस्या को हल करते हुए, सभी मिलान पंक्तियों के लिए डेटा तक पहुंच सकता है।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3