Aktueller Standort: Startseite> Neueste Artikel> Beispiel für die Verwendung von MySQLI_STMT :: $ ERROR BEWERTE

Beispiel für die Verwendung von MySQLI_STMT :: $ ERROR BEWERTE

gitbox 2025-05-29

Bei der Entwicklung von PHP -Anwendungen werden MySQLI -Erweiterungen üblicherweise für Datenbankoperationen verwendet, unter denen Aktualisierungsvorgänge sehr häufig sind. Um eine reibungslose Ausführung des Betriebs zu gewährleisten, müssen wir in der Lage sein, mögliche Fehler und Debuggen zu fangen. MySQLI_STMT :: $ ERROR ist eine häufige Methode, um Fehler zu fangen. Dadurch können wir bei der Durchführung von Aktualisierungsvorgängen detaillierte Fehlerinformationen erhalten. In diesem Artikel wird vorgestellt, wie Sie MySQLI_STMT :: $ ERROR IN PHP verwenden, um die Fehler fehlgeschlagener Aktualisierungsvorgänge zu erfassen und das Problem durch Debuggeninformationen zu lösen.

1. Bereiten Sie die Datenbank vor und aktualisieren Sie die Vorgänge

Nehmen wir zunächst an, dass Sie mit der MySQL -Datenbank verbunden sind und bereit sind, eine Aktualisierungsoperation durchzuführen. Hier ist ein einfaches Beispiel für den Aktualisierungsvorgang :

 <?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

// Eine Verbindung erstellen
$conn = new mysqli($servername, $username, $password, $dbname);

// Überprüfen Sie die Verbindung
if ($conn->connect_error) {
    die("Verbindung ist fehlgeschlagen: " . $conn->connect_error);
}

// Angenommen, wir möchten den Benutzernamen in der Benutzertabelle aktualisieren
$sql = "UPDATE users SET username = ? WHERE id = ?";
$stmt = $conn->prepare($sql);

// Angenommen, dies sind die Parameter, die wir binden wollen
$new_username = "new_user";
$user_id = 1;

// Binden Sie Parameter
$stmt->bind_param("si", $new_username, $user_id);

// Ausführungsanweisung
$stmt->execute();

// Überprüfen Sie auf Fehler
if ($stmt->error) {
    echo "Update fehlgeschlagen: " . $stmt->error;
} else {
    echo "Erfolgreich aktualisieren";
}

$stmt->close();
$conn->close();
?>

2. Erklären Sie den Code

  1. Verbindung zu der Datenbank <br> eine Verbindung herstellen Wir verwenden neue MySQLI (), um eine Verbindung zur MySQL -Datenbank herzustellen. Wenn die Verbindung fehlschlägt, endet das Programm mit einer angezeigten Fehlermeldung.

  2. Erstellen Sie die Update -Anweisung <br> Wir erstellen eine Update -Abfrage, mit der das Feld Benutzername in der Benutzertabelle aktualisiert wird. Wir bereiten die Abfrage durch die vor ? Platzhalter, das es uns ermöglicht, den tatsächlichen Wert durch die Methode Bind_param () zu binden.

  3. Binden Sie Parameter <br> Verwenden Sie die Methode Bind_param () , um die Parameter zu binden. Der erste Parameter ist eine Zeichenfolge des gebundenen Typs, SI bedeutet, dass der erste Parameter ein String -Typ ist und der zweite ein ganzzahliger Typ.

  4. Ausführungsanweisung
    Mit der Methode Execute () wird vorbereitete SQL -Anweisungen ausgeführt. Wenn die Ausführung fehlschlägt, erhalten wir die Fehlermeldung über $ STMT-> Fehler .

3. Fang Fehlern und Debuggen

Bei der Ausführung von SQL-Anweisungen kann die Fehlereigenschaft $ stmt-> Fehler den Fehler beim Ausführungsfehler aufnehmen. Wenn die Aktualisierungsoperation fehlschlägt, gibt $ STMT-> Fehler detaillierte Fehlerinformationen zurück, auf denen wir debuggen können.

 if ($stmt->error) {
    echo "Update fehlgeschlagen: " . $stmt->error;
} else {
    echo "Erfolgreich aktualisieren";
}

Beispielausgabe:

Wenn in der Datenbanktabelle kein Benutzer mit ID 1 vorhanden ist, kann bei der Ausführung der Aktualisierungsoperation ein Fehler auftreten, und die Fehlermeldung kann wie folgt sein:

 Update fehlgeschlagen: You have an error in your SQL syntax

Diese Fehlermeldung hilft uns, das Problem zu finden, bei dem es sich um SQL-Syntaxfehler, Feldnamenfehler oder andere Datenbankprobleme handelt.

4.. Häufige Fehler und Debuggen

  1. SQL -Syntaxfehler <br> Wenn in der SQL-Anweisung einen Syntaxfehler vorliegt, gibt $ stmt-> Fehler ähnlich wie "Sie haben einen Fehler in Ihrer SQL-Syntax" zurück. Es kann überprüft werden, indem die endgültige SQL -Abfrage ausgedruckt wird.

     echo "SQL Abfrage: " . $sql;
    

    Durch das Drucken von SQL -Abfragen können Sie die von der Datenbank empfangenen SQL -Anweisungen direkt sehen, wodurch Syntaxfehler gefunden und behoben werden.

  2. Parameterbindungsproblem <br> Ein Fehler kann ergeben, wenn der in bind_param () gebundene Typ nicht mit dem Typ des tatsächlich bestandenen Parameters übereinstimmt. Wenn beispielsweise eine Zeichenfolge an ein Argument übergeben wird, das einen Ganzzahltyp erfordert, gibt $ stmt-> Fehler die entsprechende Fehlermeldung zurück.

  3. Datenbankverbindungsprobleme <br> Wenn die Datenbankverbindung nicht erfolgreich ist, gibt $ conn-> connect_error die Fehlermeldung des Verbindungsfehlers zurück. Zu diesem Zeitpunkt müssen Sie die Konfigurationsinformationen wie Datenbankhost, Benutzername, Passwort usw. überprüfen.

5. Zusammenfassung

Durch die Verwendung von MySQLI_STMT :: $ ERROR können wir Fehler in Aktualisierungsvorgängen effektiv fangen und debuggen. Der Schlüssel besteht darin, detaillierte Fehlerinformationen über das Fehlerattribut und weitere Debuggen basierend auf diesen Informationen zu erhalten. Während des Entwicklungsprozesses ist das Fangenfehler ein wichtiges Mittel, um die Anwendungsstabilität und die Debugging -Effizienz sicherzustellen.

Ich hoffe, dieser Artikel hilft Ihnen, besser zu verstehen, wie Sie MySQLI_STMT :: $ ERROR verwenden, um Update -Operation Fehlerfehler und Debuggen zu fangen. Wenn Sie während des Gebrauchs auf Probleme stoßen, können Sie sich gerne an die offizielle Dokumentation konsultieren oder fortsetzen.