遇到此錯誤時,表示預期資料型別與實際資料型別不符在MySQLi 函數中提供值。在此特定實例中,查詢函數未接收有效的 MySQLi 物件作為其第一個參數。
在提供的程式碼中,您已使用 MySQLi 定義了一個連線物件 $con。但是,發生錯誤的 getPosts() 函數無法在其範圍內存取此連接物件。因此,當嘗試查詢資料庫時,它會傳遞 null 而不是預期的 mysqli 物件作為第一個參數。
要解決此問題,您需要透過傳遞 $con 來在 getPosts() 函數中存取 $con作為一個論點。這允許函數使用連接物件正確執行查詢。
此外,建議捕獲 MySQLi 錯誤並適當處理它們,例如透過停止執行或顯示錯誤訊息。這確保應用程式能夠優雅地響應資料庫問題。
以上是為什麼 `mysqli_query()` 拋出「期望參數 1 為 mysqli,給定 null」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!