首頁 >資料庫 >mysql教程 >為什麼會出現「mysql_fetch_array() Expects Parameter 1 to Be Resource」錯誤,如何修復?

為什麼會出現「mysql_fetch_array() Expects Parameter 1 to Be Resource」錯誤,如何修復?

Patricia Arquette
Patricia Arquette原創
2024-11-02 21:34:30969瀏覽

Why Does

mysql_fetch_array() 期望參數1 為資源問題

當使用無效或非值呼叫mysql_fetch_array() 函數時,會發生此錯誤函數時,會發生此錯誤- 存在的資源作為其第一個參數。 PHP 中的資源是一種特殊類型的變量,表示外部資源,例如資料庫連線或檔案句柄。

在提供的程式碼中,mysql_query() 函數用於從下列位置擷取結果集:一個資料庫。如果查詢執行失敗,則函數將傳回 false,這是一個布林值。當布林值傳遞給mysql_fetch_array() 時,會導致錯誤「mysql_fetch_array() Expectsparameter 1 to be resource.」

要解決此問題,請在mysql_query() 呼叫後新增錯誤檢查:

要解決此問題,請在mysql_query() 呼叫後新增錯誤檢查:
<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}</code>

如果mysql_query() 傳回false,將觸發錯誤檢查並顯示錯誤訊息。透過此錯誤檢查,只有從資料庫檢索到有效結果集時才會呼叫 mysql_fetch_array() 函數。

以上是為什麼會出現「mysql_fetch_array() Expects Parameter 1 to Be Resource」錯誤,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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