理解「mysql_fetch_...」預期資源錯誤
使用MySQL 函數時,例如sql_fetch_array()、mysql_fetch_oc( )和mysql_num_rows,你可能會遇到錯誤: 「mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望參數 1 為資源。」
此錯誤表示函數的第一個參數不是有效的資料庫資源。資料庫資源通常是透過成功呼叫 mysql_query() 獲得的。如果 mysql_query() 執行查詢失敗,則傳回 false。
解決問題
要解決此錯誤,您需要確保查詢成功執行在將結果資源傳遞給獲取函數之前。這涉及檢查 mysql_query() 的回傳值並相應地處理錯誤條件。
mysql_extension
在此範例中,mysql_real_escape_string() 準備查詢的使用者名稱字串,以防止 SQL 注入。我們檢查 mysql_query() 的回傳值,如果查詢失敗則觸發使用者錯誤。如果查詢成功,我們就可以安全地在 mysql_fetch_array() 函數中使用結果資源了。
以上是為什麼 MySQL Fetch 函數回傳「期望參數 1 為資源」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!