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