MySQL-Warnung: Ungültiges Argument für mysql_fetch_assoc
Problem:
Beim Versuch, Daten von MySQL abzurufen In der Datenbank wird die folgende Fehlermeldung angezeigt:
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Erläuterung:
Die Funktion mysql_fetch_assoc() wurde entwickelt, um eine Zeile aus einer MySQL-Ergebnismenge zu extrahieren. Wie der Name schon sagt, erwartet es als Argument eine gültige Ergebnisressource, die den Link zu den Suchergebnissen der Datenbank darstellt. In diesem Fall ist das an die Funktion übergebene Argument jedoch keine gültige Ergebnisressource, was den Fehler auslöst.
Lösung:
Um dieses Problem zu beheben, stellen Sie sicher, dass die Variable zugewiesen ist Das Ergebnis Ihrer MySQL-Abfrage ist eine gültige Ergebnisressource. Hier ist eine Aufschlüsselung des von Ihnen bereitgestellten Codes:
$musicfiles = getmusicfiles($records['m_id']);
Diese Zeile führt die Funktion getmusicfiles() aus und weist das Ergebnis zu zur Variable $musicfiles hinzufügen. Schauen wir uns nun die Funktion getmusicfiles() an:
function getmusicfiles($m_id) {
$music = "select * from music WHERE itemid=".$s_id;
$result = getQuery($music, $l);
return $result;
}
Diese Funktion führt eine MySQL-Abfrage aus, weist das Ergebnis der Variablen $result zu und gibt es dann zurück. Es ist wichtig zu beachten, dass getQuery() im bereitgestellten Code nicht angezeigt wird. Daher ist es nicht möglich zu analysieren, ob die Ergebnisressource ordnungsgemäß abgerufen wird.
Sobald Sie bestätigt haben, dass getQuery() eine gültige Ergebnisressource zurückgibt , sollten Sie mysql_fetch_assoc($musicfiles) erfolgreich aufrufen können. Denken Sie daran, dass die Funktion eine gültige Ergebnisressource als Argument erwartet. Stellen Sie daher sicher, dass diese verfügbar ist, bevor Sie mysql_fetch_assoc() aufrufen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3