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() सभी पंक्तियों को साहचर्य की एक सरणी के रूप में लौटाता है सारणियाँ, प्रत्येक एक पंक्ति का प्रतिनिधित्व करती हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3