Aktueller Standort: Startseite> Neueste Artikel> So kartieren Sie alle MySQL -Fehlercodes und ihre Bedeutungen über $ errno

So kartieren Sie alle MySQL -Fehlercodes und ihre Bedeutungen über $ errno

M66 2025-05-17

In der Entwicklung können wir bei Verwendung von MySQLI auf verschiedene Fehler stoßen, um eine Verbindung zu einer MySQL -Datenbank herzustellen. Um diese Probleme zu debuggen, können wir MySQLI :: $ errno verwenden, um schnell Fehlerinformationen zu erhalten und die spezifische Ursache des Fehlers zu verstehen. In diesem Artikel wird vorgestellt, wie Sie MySQLI :: $ Errno und die gemeinsamen MySQL -Fehlercode -Bedeutungen verwenden.

1. Was ist MySQLI :: $ errno ?

MySQLI :: $ errno ist eine Eigenschaft in der MySQLI -Klasse, die den Fehlercode für die letzte MySQL -Operation speichert. Wir können überprüfen, ob der Datenbankvorgang erfolgreich ist, indem wir auf diese Eigenschaft zugreifen. Wenn die Operation fehlschlägt, gibt $ errno einen Fehlercode zurück und wir können das Problem basierend auf diesem Fehlercode diagnostizieren.

2. Wie kann man MySQL -Fehler mit MySQLI :: $ errno bekommen?

Zunächst müssen wir eine Verbindung zur MySQL -Datenbank herstellen und eine SQL -Anweisung ausführen. Wenn bei der Ausführung der SQL -Anweisung ein Fehler auftritt, wird MySQLI :: $ errno auf den entsprechenden Fehlercode eingestellt. Hier ist ein Beispiel:

 <?php
// erstellen mysqli Objekt und eine Verbindung zur Datenbank herstellen
$mysqli = new mysqli("localhost", "username", "password", "database_name");

// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($mysqli->connect_errno) {
    echo "Es wurde keine Verbindung zur Datenbank hergestellt: " . $mysqli->connect_error;
    exit();
}

// implementieren SQL Stellungnahme
$result = $mysqli->query("SELECT * FROM non_existent_table");

// Überprüfen Sie, ob die Abfrage erfolgreich ist
if (!$result) {
    echo "Abfrage fehlgeschlagen,Fehlercode: " . $mysqli->errno . "<br>";
    echo "Fehlermeldung: " . $mysqli->error;
}

$mysqli->close();
?>

Im obigen Code haben wir absichtlich eine Abfrage für eine Tabelle ausgeführt, die nicht vorhanden ist ( nicht_existent_table ), die einen Fehler auslöst. $ mysqli-> errno gibt einen Fehlercode zurück und wir können die spezifische Ursache des Fehlers basierend auf dem Fehlercode herausfinden.

3.. Common MySQL -Fehlercode Bedeutungen

Im Folgenden finden Sie einige häufige MySQL -Fehlercodes und ihre Bedeutungen, um Entwicklern zu helfen, Fehlermeldungen besser zu verstehen:

Fehlercode Fehlermeldung erklären
1045 Zugriff auf den Benutzer verweigert Die Benutzerauthentifizierung ist fehlgeschlagen, normalerweise mit Benutzername oder Kennwortfehler
1049 Unbekannte Datenbank Die Datenbank existiert nicht
1146 Tabelle 'xxx' existiert nicht Die Tabelle existiert nicht
1064 Sie haben einen Fehler in Ihrer SQL -Syntax SQL -Syntaxfehler
1062 Duplikateintrag für den Schlüssel "Primär" Primärschlüsselkonflikt, doppelter Primärschlüssel eingefügt
2002 Ich kann keine Verbindung zum lokalen MySQL -Server herstellen Der Server kann nicht mit MySQL -Server eine Verbindung herstellen, sondern wird normalerweise nicht gestartet
2013 Verlorene Verbindung zum MySQL -Server Verlorene Verbindung, mögliches Netzwerkproblem oder Serverzeitlimit
1142 Wählen Sie den Befehl aus Der Benutzer hat keine Berechtigung, ausgewählte Operationen auszuführen
1366 Falscher Ganzzahlwert Der eingefügte Datentyp stimmt nicht mit dem Feldtyp überein
1054 Unbekannte Spalte Die Spalte für Abfragen existiert nicht

4. Wie kann man mit Problemen auf der Grundlage von Fehlercodes umgehen?

Wenn Sie auf den von MySQLI :: $ errno bereitgestellten Fehlercode stoßen, finden Sie hier einige gängige Methoden zum Umgang mit:

  • Fehlercode 1045 (Zugriff für den Benutzer verweigert) : Dies bedeutet, dass der bereitgestellte Benutzername oder Kennwort falsch ist. Stellen Sie sicher, dass Sie eine Verbindung zu den richtigen Anmeldeinformationen herstellen und die in der Konfigurationsdatei gespeicherten Datenbankanmeldeinformationen überprüfen.

  • Fehlercode 1049 (Unbekannte Datenbank) : Dieser Fehler gibt an, dass die angeschlossene Datenbank nicht vorhanden ist. Sie müssen sicherstellen, dass der Datenbankname korrekt geschrieben ist, oder die entsprechende Datenbank auf dem Datenbankserver erstellen.

  • Fehlercode 1064 (Sie haben einen Fehler in Ihrer SQL -Syntax) : Dies ist ein SQL -Syntaxfehler. Überprüfen Sie, ob die SQL -Abfrageanweisung Tippfehler enthält, und stellen Sie sicher, dass die SQL -Anweisung den Syntax -Regeln entspricht.

  • Fehlercode 1062 (doppelter Eintrag für Schlüssel 'Primär') : Dieser Fehler gibt an, dass Sie versuchen, einen doppelten Primärschlüsselwert einzufügen. Sie können die eingefügten Daten überprüfen, um sicherzustellen, dass keine Duplikate vorhanden sind, oder den Primärschlüsselwert ändern.

  • Fehlercode 1146 (Tabelle 'xxx' nicht vorhanden) : Dieser Fehler gibt an, dass die Abfragetabelle nicht vorhanden ist. Sie müssen sicherstellen, dass die Tabelle erstellt wurde, oder sicherstellen, dass der Tabellenname in der Abfrageanweisung korrekt ist.

5. Zusammenfassung

Mysqli :: $ errno ist ein sehr praktisches Tool, mit dem Sie schnell die Ursachen von MySQL -Fehlern finden können. Durch Kombination von Fehlercodes und Fehlermeldungen können Sie Probleme effizienter lösen. Darüber hinaus kann das Verständnis gemeinsamer MySQL -Fehlercodes und deren Bedeutungen auch dazu beitragen, die Debugging -Effizienz während der Entwicklung zu verbessern.

Hoffentlich kann dieser Artikel Ihnen helfen , MySQLI :: $ errno besser zu verstehen und zu verwenden und einfach mit MySQL -Fehlern umzugehen. Wenn Sie auf andere Probleme stoßen, können Sie sich auch auf das offizielle MySQL -Fehlercode -Dokument für die weitere Suche beziehen.