首頁 > 資料庫 > mysql教程 > 為什麼 `mysql_fetch_array()` 回傳「期望參數 1 為資源,給定布林值」?

為什麼 `mysql_fetch_array()` 回傳「期望參數 1 為資源,給定布林值」?

Patricia Arquette
發布: 2025-01-01 07:30:10
原創
635 人瀏覽過

Why Does `mysql_fetch_array()` Return

了解MySQL 資源錯誤

當嘗試使用MySQL 過程函數(例如mysql_fetch_array())從MySQL 表中擷取資料時,您可能會遇到以下情況:遇到錯誤:「mysql_fetch_array() 期望參數 1為資源,給定布林值」。當查詢因各種原因失敗時,通常會發生此錯誤。

要解決此問題,在將 $result 變數傳遞給 mysql_fetch_array() 函數之前檢查 $result 變數的值至關重要。如果查詢失敗,$result 將被設定為 false。

例如,在您提供的 PHP 程式碼中:

$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
登入後複製

您的 SQL 查詢中有語法錯誤。 LIKE 運算子的正確語法是在搜尋字串周圍使用單引號:

$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");
登入後複製

更正語法錯誤後,您需要檢查$result 是否不為false,如下所示:

if($result !== FALSE) {
    while($row = mysql_fetch_array($result)) {
        echo $row['FirstName'];
    }
} else {
    trigger_error(mysql_error(), E_USER_ERROR);
}
登入後複製

mysql_error() 函數提供有關查詢失敗的更多詳細信息,您可以將其顯示給使用者或日誌以進行偵錯。透過正確處理查詢錯誤,您可以避免 PHP 資源錯誤並成功從 MySQL 表中檢索資料。

以上是為什麼 `mysql_fetch_array()` 回傳「期望參數 1 為資源,給定布林值」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板