Aktueller Standort: Startseite> Neueste Artikel> Wie können Sie den Datenbankfehlerstatuscode bei der Entwicklung von RESTful -API über die Funktion der Fehlerbehandlungen der Schnittstelle genau über die Funktion der Fehlerbehandlung der Schnittstelle genau zurückgeben?

Wie können Sie den Datenbankfehlerstatuscode bei der Entwicklung von RESTful -API über die Funktion der Fehlerbehandlungen der Schnittstelle genau über die Funktion der Fehlerbehandlung der Schnittstelle genau zurückgeben?

M66 2025-07-18

Die Fehlerbehandlung ist bei der Entwicklung von erholsamen APIs sehr wichtig, die in direktem Zusammenhang mit der Verfügbarkeit und Benutzererfahrung der API stehen. Wenn die API mit der Datenbank interagiert, können Datenbankfehler die Stabilität der Schnittstelle beeinflussen, und wie diese Fehler effizient und genau erfassen können und genau erfassen können, wird zu einem kritischen Problem. In PHP ist MySQLi :: $ errno eine sehr nützliche Funktion, die uns helfen kann, den Datenbankfehlerstatuscode genau zurückzugeben, wodurch die Fehlerbehandlungsfunktionen der API verbessert werden.

1. Verstehen Sie MySQLI :: $ errno

MySQLI :: $ errno ist eine Eigenschaft, die von der MySQLI -Erweiterung bereitgestellt wird, mit der die Fehlernummer der neuesten Datenbankoperation erhalten wird. Wenn in einer Datenbankoperation ein Fehler auftritt, gibt MySQL einen Fehlercode zurück, und MySQLi :: $ errno wird verwendet, um die Fehlernummer zu erfassen und zurückzugeben. Normalerweise wird diese Fehlernummer mit dem Attribut MySQLI :: $ Fehler verwendet, das eine detaillierte Beschreibung des Fehlers enthält.

2. Anwendung in der erholsamen API

Die erholsame API ist so konzipiert, dass sie eine einheitliche, präzise und leicht verständliche Schnittstelle zum vorderen Ende liefert. Während des Entwicklungsprozesses sind Datenbankoperationen eine der häufigsten Anforderungen. Um die Stabilität und einfache Verwendung der API zu verbessern, können wir MySQLI :: $ errno verwenden, um Datenbankfehler zu fangen und sie an Front-End-Entwickler oder -Nutzer zu feedback, indem wir den entsprechenden Fehlerstatuscode zurückgeben.

Grundlegende Implementierungsschritte

  1. Verbindung zu der Datenbank <br> eine Verbindung herstellen Verwenden Sie MySQLI , um eine Verbindung zur Datenbank herzustellen, um sicherzustellen, dass die Datenbankverbindung erfolgreich ist.

  2. Datenbankoperationen durchführen <br> Führen Sie Operationen wie Einfügen, Update, Abfrage usw. durch.

  3. Überprüfen und fangen Fehler <br> Wenn ein Datenbankfehler auftritt, verwenden Sie MySQLI :: $ errno , um die Fehlernummer abzurufen und den entsprechenden Statuscode gemäß der Fehlernummer zurückzugeben.

  4. Gibt eine Fehlerantwort zurück <br> Gibt den Fehlerstatuscode und die Fehlerinformationen in der API-Antwort zurück, die das Front-End erleichtert, um die entsprechende Verarbeitung gemäß verschiedenen Fehlertypen zu verarbeiten.

Beispielcode:

 <?php
// Erstellen Sie eine Datenbankverbindung
$mysqli = new mysqli("localhost", "user", "password", "database");

// Überprüfen Sie, ob die Datenbankverbindung erfolgreich ist
if ($mysqli->connect_error) {
    die("Verbindung ist fehlgeschlagen: " . $mysqli->connect_error);
}

// Datenbankvorgänge durchführen
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if ($mysqli->query($sql) === TRUE) {
    echo "Neue Rekordinsertion erfolgreich";
} else {
    // Fangen und Behandeln von Datenbankfehlern
    $errorCode = $mysqli->errno;
    $errorMessage = $mysqli->error;

    // DefinitionAPIAntwortstruktur
    $response = [
        "status" => "error",
        "code" => $errorCode,
        "message" => "Datenbankfehler: " . $errorMessage
    ];

    // Ausgabe JSON Formatfehlerantwort
    header('Content-Type: application/json');
    echo json_encode($response);
}

// Schließen Sie die Datenbankverbindung
$mysqli->close();
?>

Fehlerhandhabung an Parsen:

  • $ mysqli-> errno : Wenn die Datenbankoperation fehlschlägt, gibt $ MySQLi-> errno den Fehlercode für den MySQL-Fehler zurück. Wenn es sich beispielsweise um einen SQL -Syntaxfehler handelt, beträgt der Fehlercode 1064.

  • $ mysqli-> Fehler : Verwendet mit Errno . $ mysqli-> Fehler gibt bestimmte Fehlermeldungen zurück, z. B. "Sie haben einen Fehler in Ihrer SQL-Syntax".

3.. Verbesserung der Funktionen der Schnittstellenfehlerfehlerfunktionen

Über die obige Methode können wir detaillierte Fehlerinformationen und Statuscodes für die API bereitstellen. Fehlerbehandlungsfunktionen spiegeln sich nicht nur darin wider, Datenbankfehler genau zu fangen, sondern auch die folgenden Aspekte enthalten:

  1. Unified Fehlerformat : Verwenden Sie ein einheitliches Fehlerantwortformat in der API, um Front-End-Entwickler zu erleichtern, um Fehlertypen zu verarbeiten. Beispielsweise sollten alle Fehlerantworten Status , Code und Nachrichtenfelder enthalten.

  2. Verarbeitung für verschiedene Fehlercodes : Gemäß der von MySQLI :: $ errno zurückgegebenen Fehlernummer kann die API unterschiedliche Antwortstatuscodes angeben. Wenn beispielsweise die Datenbankverbindung fehlschlägt, kann ein Statuscode von 500 zurückgegeben werden. Wenn der Benutzereingabefehler verursacht wird, kann ein Statuscode von 400 zurückgegeben werden.

  3. Protokollierung : Detaillierte Fehlerprotokolle auf der API -Serverseite für eine spätere Fehlerbehebung und Systemoptimierung aufnehmen. Die Funktion von ERRAL_LOG () von PHP kann verwendet werden, um Fehlerinformationen in die Protokolldatei auszugeben.

  4. Benutzerfreundliche Fehlermeldung : Um zu vermeiden, dass interne Fehler den Endbenutzern ausgesetzt werden, sollte die API-Fehlermeldung angemessen behandelt werden, z.

V.

Nachdem der Datenbankfehlerstatuscode über MySQLI :: $ errno erhalten wurde, können unterschiedliche Fehlermeldungen gemäß den gemeinsamen Fehlercodes zurückgegeben werden:

  • 1045 - Zertifizierung fehlgeschlagen <br> Wenn die MySQL-Benutzerauthentifizierung fehlschlägt, gibt $ MySQLI-> errno 1045 zurück, wodurch eine Fehlermeldung zur Fehlermeldung von Authentifizierungen zurückgegeben werden kann.

  • 1064 - SQL -Syntaxfehler <br> Wenn die SQL-Anweisung einen Syntaxfehler aufweist, wird $ mySQLi-> errno 1064 zurückgegeben, und das Front-End kann den Benutzer auffordern, die eingegebene SQL zu überprüfen.

  • 2002 - Verbindungszeitlimit <br> Wenn die Datenbankverbindung zeitlich festgelegt ist, wird $ mysqli-> errno 2002 zurückgegeben, wodurch der Front-End-Benutzer aufgefordert wird, zu überprüfen, ob der Netzwerk- oder Datenbankdienst normal ist.

5. Zusammenfassung

Durch die Verwendung der MySQLI :: $ errno -Funktion in PHP können Entwickler Datenbankfehler genau erfassen und verarbeiten. Dies ist entscheidend für die Entwicklung von erholsamen APIs, da eine genaue Fehlerbehandlung nicht nur die Zuverlässigkeit der Schnittstelle verbessert, sondern auch die Benutzererfahrung effektiv verbessert. Zu den guten Fehlerbehandlungsmechanismen gehören ein einheitliches Fehlerantwortformat, detaillierte Fehlerinformationen, Protokollierung und Handhabungsmethoden für bestimmte Fehlercodes.

Horizontaler Teiler

  • Verwandte Tags:

    API