首頁  >  文章  >  後端開發  >  為什麼 mysqli_query() 需要 mysqli 參數,但我卻得到一個物件?

為什麼 mysqli_query() 需要 mysqli 參數,但我卻得到一個物件?

Patricia Arquette
Patricia Arquette原創
2024-11-15 01:35:02916瀏覽

Why does mysqli_query() expect a mysqli parameter, but I'm getting an object instead?

mysqli_query() 需要mysqli 參數:解決參數類型問題

在使用PHP 和MySQL 時,您可能會遇到相關的常見錯誤mysqli_query() 需要mysqli 參數而不是物件。當您嘗試使用物件參考而不是實際的 mysqli 連線資源進行資料庫查詢時,通常會發生此錯誤。

理解錯誤訊息

錯誤訊息「 mysqli_query() 期望參數1 為mysqli,給的物件」表示該函數期望第一個參數是mysqli 類別的實例,但相反,它正在接收不同類型的物件。

解決問題

要解決此錯誤,您需要將正確的參數類型傳遞給 mysqli_query()。在您提供的程式碼中,應使用以下程式碼執行查詢:

$result = mysqli_query($connection->myconn, $query);

在這一行中, $connection->myconn 指的是實際的 mysqli 連接資源,它是 mysqli 類別的實例。透過將此連接資源傳遞給 mysqli_query(),您可以避免錯誤並正確執行查詢。

說明

在原始程式碼中,您編寫了「$connection ,」並且您試圖傳遞整個createCon 對象,透過造訪$connection->myconn,您的目標是mysqli 連線資源。 createCon 對象,這是 mysqli_query() 的正確參數類型。

透過進行這個簡單的更改,您可以解決錯誤並使用 mysqli_query() 成功執行資料庫查詢。

以上是為什麼 mysqli_query() 需要 mysqli 參數,但我卻得到一個物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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