Aktueller Standort: Startseite> Neueste Artikel> Warum muss ich mich nach der Verwendung von MySQLI_Connect mySQLI :: $ errno überprüfen? Was kann uns dieser Fehlercode sagen?

Warum muss ich mich nach der Verwendung von MySQLI_Connect mySQLI :: $ errno überprüfen? Was kann uns dieser Fehlercode sagen?

M66 2025-06-24

In der PHP -Programmierung ist es sehr häufig, die Funktion mySQLI_Connect () zu verwenden, um eine Verbindung zu einer MySQL -Datenbank herzustellen. In der tatsächlichen Entwicklung ist die Fehlerbehandlung jedoch ein Teil, der nicht ignoriert werden kann. Insbesondere wenn die Datenbankverbindung fehlschlägt, müssen wir häufig den Fehlercode der Datenbankverbindung überprüfen, um das Problem schnell zu finden. Warum muss ich mich nach der Verwendung von mySQLI_Connect () mySQLI :: $ errno überprüfen? Was kann uns dieser Fehlercode sagen?

1. Was ist MySQLI_Connect () ?

Die Funktion von MySQLI_Connect () ist eine Funktion in PHP, mit der eine Verbindung zu einer MySQL -Datenbank hergestellt wird. Mit dieser Funktion können wir die MySQL -Datenbank verwenden, um Abfragen, Einfügen, Updates und andere Vorgänge auszuführen. Die grundlegende Syntax der Funktion mySQLI_Connect () lautet wie folgt:

 $connection = mysqli_connect($host, $username, $password, $database);

Wenn die Verbindung erfolgreich ist, enthält die $ -Kinne -Verbindungsvariable eine Datenbankverbindungsressource. Wenn die Verbindung fehlschlägt, gibt sie false zurück und Sie sollten den Fehler sofort bewältigen.

2. Was ist MySQLI :: $ errno ?

Mysqli :: $ errno ist eine Eigenschaft, die den Fehlercode der vorherigen MySQL -Operation darstellt. Für MySQLI_Connect () kann der von ihm zurückgegebene Fehlercode den Entwicklern helfen, die Gründe für den Verbindungsfehler zu verstehen. Der Wert von MySQLI :: $ errno ist eine Ganzzahl, die die von der MySQL -Datenbank zurückgegebene Fehlernummer angibt.

Wenn die Datenbankverbindung fehlschlägt, können wir MySQLI :: $ errno und mySQLI :: $ error weiter überprüfen, um mehr über die Ursache des Fehlers zu erfahren, indem der von Mysqli_Connect () zurückgegebene falsche Wert verwendet wird. MySQLI :: $ errno speichert Fehlercodes numerischer Typen, während MySQLI :: $ ERROR eine spezifische Beschreibung des Fehlers speichert.

3. Warum mySQLI :: $ errno überprüfen?

Die Überprüfung nach MySQLI :: $ errno ist entscheidend für die Fehlerbehandlung von Datenbankverbindungen. Durch Überprüfen dieses Fehlercodes kann der Entwickler:

3.1. Identifizieren Sie den Grund für den Verbindungsfehler

In vielen Fällen können die Gründe für den Ausfall des Datenbankverbindungsverbindungsverbindungsverbindungen unterschiedlich sein. Zum Beispiel können gemeinsame Fehler umfassen:

  • Falsches Hostname ( $ Host ) oder IP -Adresse

  • Falsches Datenbank Benutzername oder Passwort

  • Der Datenbankdienst ist nicht gestartet oder kann nicht zugegriffen werden

Durch die Betrachtung von MySQLI :: $ errno können wir einen numerischen Fehlercode erhalten, der uns hilft, das Problem schnell zu bestimmen.

3.2. Geben Sie detaillierte Fehlerinformationen an

MySQLI :: $ ERROR ALS eine Zeichenfolge liefert detailliertere Fehlerinformationen. Wenn MySQLI :: $ errno nicht überprüft wird, kann der Entwickler den spezifischen Grund für den Verbindungsfehler verpassen. Wenn Sie sich MySQLI :: $ Fehler ansehen, erhalten wir eine Textbeschreibung über die fehlgeschlagene Verbindung.

Wenn wir beispielsweise keine Verbindung herstellen, können wir den folgenden Code verwenden, um den Fehler zu überprüfen und zu drucken:

 $connection = mysqli_connect($host, $username, $password, $database);
if (mysqli_connect_errno()) {
    echo "Verbindung ist fehlgeschlagen: " . mysqli_connect_error();
}

Auf diese Weise können wir detaillierte Fehlermeldungen sofort sehen, wenn die Verbindung ausfällt.

3.3. Behandeln Sie bestimmte Fehlertypen

Einige Fehler können in verschiedenen Situationen zu unterschiedlichen Lösungen führen. Wenn beispielsweise MySQLI :: $ errno "1045" zurückgibt, bedeutet dies, dass das Passwort falsch ist. Wenn MySQLI :: $ errno "2002" zurückgibt, bedeutet dies, dass es keine Verbindung zum Datenbankhost herstellen kann. Abhängig von den verschiedenen Fehlercodes können Entwickler Probleme auf gezielte Weise lösen.

4.. Common MySQLI :: $ Errno Fehlercode

Hier sind einige gängige MySQLi :: $ Errno -Fehlercodes und deren Bedeutungen:

  • 1045 : Zugriff verweigert für den Benutzer (falscher Benutzername oder Passwort)

  • 2002 : Eine Verbindung zum lokalen MySQL -Server kann keine Verbindung hergestellt werden (kann keine Verbindung zum MySQL -Server herstellen. Dies kann möglicherweise daran liegen, dass die Datenbankserveradresse falsch ist).

  • 2003 : Eine Verbindung zum MySQL -Server auf 'Hostname' kann nicht hergestellt werden (Hostname -Fehler oder Datenbankdienst nicht gestartet)

  • 1049 : Unbekannte Datenbank (die angegebene Datenbank existiert nicht)

Diese Fehlercodes können Entwicklern helfen, Probleme genauer zu lokalisieren und unnötiges Debuggen zu vermeiden.

5. Beispielcode

Hier ist ein vollständiges Beispiel, das zeigt, wie Sie MySQLI :: $ errno überprüfen, um Datenbankverbindungsfehler zu behandeln:

 <?php
$host = 'm66.net';
$username = 'root';
$password = 'password';
$database = 'example_db';

$connection = mysqli_connect($host, $username, $password, $database);

if (mysqli_connect_errno()) {
    echo "Verbindung ist fehlgeschlagen,Fehlercode: " . mysqli_connect_errno() . ",Fehlermeldung: " . mysqli_connect_error();
} else {
    echo "Stellen Sie erfolgreich eine Verbindung zur Datenbank her!";
}
?>

In diesem Beispiel versuchen wir zunächst, eine Verbindung zur Datenbank herzustellen. Wenn die Verbindung fehlschlägt, erhalten wir den Fehlercode über MySQLI_Connect_errno () und zeigen ihn an. Wenn die Verbindung erfolgreich ist, wird die Nachricht der Verbindung erfolgreich angezeigt.

6. Zusammenfassung

Bei Verwendung der Funktion mySQLI_Connect () für die Datenbankverbindung ist es sehr wichtig, MySQLi :: $ errno zu überprüfen. Dieser Fehlercode kann uns helfen, die spezifischen Gründe für den Datenbankverbindungsfehler zu identifizieren, detaillierte Fehlerinformationen bereitzustellen und entsprechende Maßnahmen zu ergreifen, um das Problem basierend auf verschiedenen Fehlercodes zu lösen. Bei der Durchführung von Datenbankverbindungsvorgängen müssen Entwickler daher auf die Fehlerbehandlung achten und nicht ignorieren, wenn Sie potenzielle Verbindungsprobleme ignorieren.