Heim >Backend-Entwicklung >PHP-Tutorial >Warum schlägt mein mysqli::query() mit dem Datenbankverbindungsfehler „Mysqli konnte nicht abgerufen werden' fehl?
Mysqli::query(): Datenbankverbindungsfehler
Der Fehler „mysqli::query(): Konnte mysqli nicht abrufen“. weist typischerweise auf ein Problem mit der Datenbankverbindung hin. Die folgenden Schritte beschreiben das Problem und bieten eine Lösung basierend auf dem bereitgestellten Code-Snippet:
Lösung:
Geändert Code:
// Connection file $DBConnect = new mysqli("localhost", "root@localhost", NULL, "Ladle"); // Check for connection error if ($DBConnect->connect_errno) { $ErrorMsgs[] = "The database server is not available. Connect Error is " . $DBConnect->connect_errno . " " . $DBConnect->connect_error . "."; } // Class class EventCalendar { private $DBConnect = NULL; function __construct() { include("inc_LadleDB.php"); $this->DBConnect = $DBConnect; } function __destruct() { // Close the connection only if it's not closed already if (!$this->DBConnect->connect_error) { $this->DBConnect->close(); } } function __wakeup() { // Include the database connection data include("inc_LadleDB.php"); $this->DBConnect = $DBConnect; } // Event adding method // ... }
Das obige ist der detaillierte Inhalt vonWarum schlägt mein mysqli::query() mit dem Datenbankverbindungsfehler „Mysqli konnte nicht abgerufen werden' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!