تحديد السبب الجذري لاستعلام MySQLi استرداد صف واحد فقط
عند مواجهة المشكلة حيث يقوم استعلام MySQLi بإرجاع صف واحد فقط على الرغم من توقع عدة صفوف ، فمن الضروري فحص الكود المعني. في الحالة المقدمة، يهدف الاستعلام إلى استرداد البيانات من جدولي sb_buddies وsb_users.
يحدد الكود الأعمدة من كلا الجدولين ويربطهما بناءً على حقل buddy_requester_id. ومع ذلك، يحاول السطر التالي جلب صف واحد فقط باستخدام $request_list_result->fetch_array().
الحل: استخدام fetch_all() لاسترداد صفوف متعددة
إلى استرداد صفوف متعددة، فمن الضروري استخدام طريقة fetch_all():
$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_all()، يمكن للكود الآن الوصول إلى البيانات لجميع الصفوف المتطابقة، مما يحل مشكلة الحصول على صف واحد فقط.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3