Wie verwendet ich MySQLI :: $ errno, um bei der Protokollierung von Fehlermeldungen in Datenbankvorgängen zu helfen?
In PHP bietet uns die MySQLI -Erweiterung eine leistungsstarke Datenbankbetriebschnittstelle. Unabhängig davon, ob es sich um eine Abfrage, ein Einfügen, Aktualisieren oder Löschen in der Datenbank handelt, können Sie auf einige Fehler stoßen. Um Entwicklern zu helfen, Probleme und zeitnah zu debuggen, bietet MySQLI einige Methoden und Eigenschaften, darunter MySQLI :: $ errno ein Attribut, das zum Erhalt von Fehlernummern verwendet wird, mit denen wir bei der Aufzeichnung von Fehlerinformationen in Datenbankoperationen unterstützt werden können.
In diesem Artikel wird vorgestellt, wie Sie MySQLI :: $ errno verwenden, um Fehlerinformationen aufzuzeichnen und eine effektive Fehlerverfolgung durch Protokolldateien durchzuführen.
Mysqli :: $ errno ist eine Eigenschaft der MySQLI -Klasse, mit der der Fehlercode für die letzte MySQL -Operation abgerufen wird. Wenn kein Fehler auftritt, beträgt der Wert von MySQLI :: $ errno 0 .
Wenn beispielsweise eine Datenbankabfrage ausgeführt wird, wird MySQLI :: $ Errno eine Fehlernummer zurückgeben, wenn ein Fehler in der Abfrageanweisung vorliegt. Dies kann uns helfen, zu verstehen, was vor sich geht. Auch mit MySQLI :: $ errno wird MySQLI :: $ error verwendet, der eine bestimmte Beschreibung der Fehlermeldung zurückgibt.
Um die Fehlerinformationen in der Datenbankoperation aufzuzeichnen, müssen wir zunächst einen Datenbankvorgang ausführen und feststellen, ob ein Fehler aufgetreten ist. Wenn ein Fehler auftritt, können wir die Fehlernummer und Informationen über MySQLI :: $ errno und MySQLi :: $ error abrufen und diese Fehlerinformationen dann bei dem Protokoll protokollieren.
Hier ist ein einfaches Beispiel:
<?php
// Stellen Sie eine Verbindung zur Datenbank her
$mysqli = new mysqli('localhost', 'user', 'password', 'database');
// Überprüfen Sie die Datenbankverbindungen
if ($mysqli->connect_error) {
die('Verbindung ist fehlgeschlagen: ' . $mysqli->connect_error);
}
// Führen Sie einen Abfragebetrieb durch
$sql = "SELECT * FROM non_existent_table"; // Absichtlich ein falscher geschrieben SQL Stellungnahme
$result = $mysqli->query($sql);
// Überprüfen Sie auf Fehler
if ($mysqli->errno) {
// Protokollfehlermeldung zur Protokolldatei
error_log("Datenbankabfragefehler - Fehlernummer: " . $mysqli->errno . " Fehlermeldung: " . $mysqli->error, 3, '/path/to/your/logfile.log');
echo "Ein Fehler ist aufgetreten,Protokolliert im Protokoll。";
} else {
// Prozessabfragenergebnisse
echo "Abfrage erfolgreich!";
}
// Schließen Sie die Verbindung
$mysqli->close();
?>
Im obigen Code -Beispiel haben wir die Funktion "ERROR_LOG () verwendet, um die Fehlermeldung aufzuzeichnen. Die Parameter dieser Funktion umfassen:
Der erste Parameter ist eine Fehlermeldung, normalerweise eine Zeichenfolge, die die Fehlernummer und eine spezifische Fehlermeldung enthält.
Der zweite Parameter ist der Typ des Protokolls. Hier verwenden wir 3, um anzugeben, dass die Fehlerinformationen in die Datei geschrieben werden.
Der dritte Parameter ist der Pfad der Protokolldatei. Hier müssen Sie ihn durch Ihren tatsächlichen Protokolldateipfad ersetzen.
Auf diese Weise werden nach einem Fehler in der angegebenen Protokolldatei für die nachfolgende Anzeige und Fehlerbehebung relevante Fehlerinformationen (einschließlich MySQLI :: $ errno und MySQLi :: $ error ) aufgezeichnet.
Die Vorteile der Verwendung von MySQLI :: $ errno, um Fehler aufzuzeichnen, sind wie folgt:
Schnellpositionierungsproblem : Durch Fehlerzahlen können Sie schnell verstehen, welcher bestimmte Betrieb falsch ist, und vermeiden Sie vage Fehleranforderungen.
Systemüberwachung : Durch die Protokollierung können Sie den Gesundheitszustand von Datenbankoperationen überwachen und potenzielle Datenbankprobleme umgehend erkennen.
Einfach zu debuggen : Während der Entwicklungsphase können Entwickler durch Aufzeichnung detaillierter Fehlerinformationen den Code effektiver debuggen.
MySQLI :: $ errno ist ein sehr nützliches Tool, mit dem Entwickler Fehler aufnehmen und Datenbankvorgänge anmelden. Indem wir die Fehlernummer und Details in der Protokolldatei protokollieren, können wir das Problem schnell erkennen und geeignete Maßnahmen ergreifen, um diese zu beheben. Ich hoffe, dass der Beispielcode und die Erläuterung dieses Artikels Ihnen helfen können, die Verwendung von MySQLI :: $ errno besser zu verstehen, wodurch die Robustheit von Datenbankvorgängen verbessert wird.