MySQL 警告:mysql_fetch_assoc 的參數無效
問題:
嘗試從MySQL 檢索資料時資料庫時,遇到以下錯誤訊息:
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
解釋:
The 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 查詢,將結果指派給 $result 變量,然後傳回它。請務必注意,所提供的程式碼中未顯示 getQuery(),因此無法分析它是否正確檢索結果資源。
一旦確認 getQuery() 傳回有效的結果資源,您應該可以成功呼叫 mysql_fetch_assoc($musicfiles)。請記住,函數需要一個有效的結果資源作為其參數,因此請確保在呼叫 mysql_fetch_assoc().
之前它可用。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3