首頁 >後端開發 >php教程 >為什麼 `mysqli_query()` 拋出「期望參數 1 為 mysqli,給定 null」?

為什麼 `mysqli_query()` 拋出「期望參數 1 為 mysqli,給定 null」?

Barbara Streisand
Barbara Streisand原創
2024-12-16 07:01:10147瀏覽

Why Does `mysqli_query()` Throw

理解「mysqli_query() 期望參數1 為mysqli, null 給出」

遇到此錯誤時,表示預期資料型別與實際資料型別不符在MySQLi 函數中提供值。在此特定實例中,查詢函數未接收有效的 MySQLi 物件作為其第一個參數。

在提供的程式碼中,您已使用 MySQLi 定義了一個連線物件 $con。但是,發生錯誤的 getPosts() 函數無法在其範圍內存取此連接物件。因此,當嘗試查詢資料庫時,它會傳遞 null 而不是預期的 mysqli 物件作為第一個參數。

要解決此問題,您需要透過傳遞 $con 來在 getPosts() 函數中存取 $con作為一個論點。這允許函數使用連接物件正確執行查詢。

此外,建議捕獲 MySQLi 錯誤並適當處理它們,例如透過停止執行或顯示錯誤訊息。這確保應用程式能夠優雅地響應資料庫問題。

以上是為什麼 `mysqli_query()` 拋出「期望參數 1 為 mysqli,給定 null」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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