首頁 >後端開發 >php教程 >為什麼 MySQL Fetch 函數回傳「期望參數 1 為資源」?

為什麼 MySQL Fetch 函數回傳「期望參數 1 為資源」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-23 03:02:35111瀏覽

Why Do MySQL Fetch Functions Return

理解「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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn