تحذير MySQL: وسيطة غير صالحة لـ mysql_fetch_assoc
المشكلة:
عند محاولة استرداد البيانات من MySQL قاعدة البيانات، تمت مواجهة رسالة الخطأ التالية:
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
الشرح:
وظيفة mysql_fetch_assoc() تم تصميمه لاستخراج صف من مجموعة نتائج MySQL. كما يوحي اسمها، فإنها تتوقع مورد نتائج صالحًا كوسيطة، والتي تمثل الرابط إلى نتائج البحث في قاعدة البيانات. ومع ذلك، في هذه الحالة، الوسيطة التي تم تمريرها إلى الدالة ليست مورد نتيجة صالح، مما يؤدي إلى ظهور الخطأ.
الحل:
لحل هذه المشكلة، تأكد من تعيين المتغير إلى نتيجة استعلام MySQL الخاص بك هو مورد نتيجة صالح. فيما يلي تفصيل للكود الذي قدمته:
$musicfiles = getmusicfiles($records['m_id']);
ينفذ هذا السطر وظيفة getmusicfiles() ويعين النتيجة إلى المتغير musicfiles $. الآن، دعونا نتفحص وظيفة getmusicfiles():
function getmusicfiles($m_id) {
$music = "select * from music WHERE itemid=".$s_id;
$result = getQuery($music, $l);
return $result;
}
تنفذ هذه الوظيفة استعلام MySQL، وتقوم بتعيين النتيجة لمتغير النتيجة $، ثم تقوم بإعادتها. من المهم ملاحظة أن getQuery() لا يظهر في الكود المقدم، لذلك ليس من الممكن تحليل ما إذا كان يسترد مورد النتيجة بشكل صحيح.
بمجرد التأكد من أن getQuery() يقوم بإرجاع مورد نتيجة صالح ، يجب أن تكون قادرًا على الاتصال بـ mysql_fetch_assoc($musicfiles) بنجاح. تذكر أن الدالة تتوقع مورد نتائج صالحًا كوسيطة لها، لذا تأكد من توفره قبل استدعاء mysql_fetch_assoc().
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3