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