首頁 >資料庫 >mysql教程 >為什麼我收到「mysql_fetch_array():提供的參數不是有效的 MySQL 結果」錯誤?

為什麼我收到「mysql_fetch_array():提供的參數不是有效的 MySQL 結果」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-15 05:47:13135瀏覽

Why Am I Getting a

「警告:mysql_fetch_array():提供的參數不是有效的MySQL 結果[重複]」

嘗試檢索時出現此錯誤使用mysql_fetch_array() 函數從MySQL 查詢數據,但提供無效結果資源。

在您的特定情況下,問題可能源自於錯誤的查詢。使用 $connector->query() 方法執行查詢後,使用 mysql_error() 檢查是否有任何錯誤。

如果查詢有效,則要考慮的另一種可能性是 DbConnector 類別存在問題,特別是fetchArray() 函數。確保其正確定義如下:

function fetchArray($result) {
    return mysql_fetch_array($result);
}

要增強錯誤處理,請考慮修改 DbConnector 類別中的 query() 方法,以便在遇到無效查詢時引發異常:

function query($query) {
    $this->theQuery = $query;
    $queryId = mysql_query($query, $this->link);
    if (!$queryId) {
        throw new Exception(mysql_error() . ".  Query was:\n\n" . $query . "\n\nError number: " . mysql_errno());
    }
    return $queryId;
}

以上是為什麼我收到「mysql_fetch_array():提供的參數不是有效的 MySQL 結果」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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