這個警告通常表示您的SQL查詢失敗了,導致mysqli_query()返回了一個布爾值false而不是一個有效的mysqli_result對象。這可能是由於多種原因導致的,例如:
- SQL查詢中存在語法錯誤或邏輯錯誤
- 數據表或數據庫不存在或無法訪問
- 連接到數據庫時出現錯誤,例如無效的憑據或主機名
要解決此問題,您可以使用mysqli_error()函數來獲取有關查詢失敗的更多信息。例如,您可以將以下代碼添加到mysqli_query()之後:
$result = mysqli_query($conn, $query);
if (!$result) {
echo "查詢失敗: " . mysqli_error($conn);
}此代碼將檢查$result是否爲false,如果是,則輸出有關失敗原因的錯誤消息。
您還可以在執行查詢之前先進行錯誤檢查,以確保連接和查詢都成功。例如
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die("連接數據庫失敗: " . mysqli_connect_error());
}
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);
if (!$result) {
die("查詢失敗: " . mysqli_error($conn));
}此代碼將首先檢查連接是否成功,如果不成功,則輸出連接錯誤消息並退出程序。然後,它將執行查詢並檢查結果是否爲false,如果是,則輸出查詢錯誤消息並退出程序。
請注意,上述代碼僅供示例用途,並且在實際使用中可能需要進行修改和改進。此外,如果您正在處理敏感數據,例如用戶信息或付款詳細信息,請確保使用適當的安全措施來保護數據。