這個錯誤通常表示您沒有成功連接到 MySQL 數據庫,或者在執行 mysqli_query() 函數之前關閉了連接。
以下是一些可能導致這個錯誤的原因和解決方法:
沒有成功連接到 MySQL 數據庫:請確保您已正確配置 mysqli_connect() 函數以連接到 MySQL 數據庫,並且數據庫服務器正在運行。例如:
$conn = mysqli_connect("localhost", "username", "password", "database"); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); }如果您使用的是 PHP 7+,可以考慮使用 mysqli_report() 函數啓用異常模式,以便更輕鬆地處理連接錯誤:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); try { $conn = mysqli_connect("localhost", "username", "password", "database"); } catch (mysqli_sql_exception $e) { die("Connection failed: " . $e->getMessage()); }在執行 mysqli_query() 函數之前關閉了連接:如果您在執行 mysqli_query() 函數之前關閉了數據庫連接,則會出現此錯誤。請確保您在完成所有數據庫操作後關閉連接,例如:
$conn = mysqli_connect("localhost", "username", "password", "database"); // 執行查詢 mysqli_query($conn, "SELECT * FROM table1"); // 關閉連接 mysqli_close($conn);
如果您嘗試了以上解決方法但仍無法解決問題,請檢查您的 MySQLi 代碼,確保您已正確配置連接,並且沒有在執行 mysqli_query() 函數之前關閉連接。如果問題仍然存在,請嘗試在連接時添加適當的錯誤檢查,並使用 mysqli_report() 函數啓用異常模式,以便更輕鬆地處理連接錯誤。