Aktueller Standort: Startseite> Neueste Artikel> $ errno fehler werden versandt, wenn die Verbindungseigenschaften an mySQLI_Options angepasst werden

$ errno fehler werden versandt, wenn die Verbindungseigenschaften an mySQLI_Options angepasst werden

M66 2025-06-02

Entwickler haben häufig Verbindungsfehler oder Leistungsprobleme, wenn sie mit MySQL mit PHP interagieren. Mysqli :: $ errno und mySQLi_Options können uns helfen, die Eigenschaften von MySQL -Verbindungen besser zu beheben und anzupassen, wodurch häufige Verbindungsfehler oder Instabilitätsprobleme gelöst werden. In diesem Artikel wird ausführlich erläutert, wie diese Tools verwendet werden, um eine MySQL -Verbindung zu debuggen.

1. Einführung

MySQL bietet eine Fülle von Verbindungsoptionen und Fehlercodes, mit denen Entwickler Probleme bei der Interaktion mit MySQL diagnostizieren können. Die MySQLI -Erweiterung in PHP enthält Tools wie MySQLI :: $ errno und mySQLI_Options , sodass wir detailliertere Datenbankverbindungen steuern und Fehler fangen und anpassen können.

2. Was ist MySQLI :: $ errno ?

Mysqli :: $ errno ist eine Ganzzahl, die den Fehlercode darstellt, wenn die vorherige MySQL -Operation fehlgeschlagen ist. Diese Eigenschaft kann den entsprechenden Fehlercode zurückgeben, wenn eine Datenbankverbindung fehlschlägt oder bei der Ausführung einer SQL -Abfrage ein Fehler auftritt. Durch die Analyse dieses Fehlercode können wir uns helfen, die Ursache des Fehlers zu verstehen.

Zu den gängigen MySQL -Fehlercodes gehören:

  • 2002 : Eine Verbindung zum MySQL -Server kann keine Verbindung hergestellt werden

  • 1045 : Zugriffsfehler verweigert, Benutzername oder Passwort

  • 1049 : Die angegebene Datenbank existiert nicht

3. Was ist mySQLI_Options ?

Mit der Funktion von MySQLI_Options können wir beim Erstellen einer MySQL -Verbindung verschiedene Verbindungsoptionen festlegen. Durch diese Optionen können wir das Verhalten von MySQL -Verbindungen anpassen, z. B. die Einstellung von Verbindungszeitüberschreitungen, das Anpassen von Zeichensätzen usw. Diese Funktion kann über die MySQLI :: real_connect () -Methode angewendet werden.

Gemeinsame Optionen sind:

  • Mysqli_opt_connect_timeout : Legt die Verbindungszeitüberschreitungszeit fest.

  • Mysqli_opt_local_infile : Aktivieren oder deaktivieren Sie den Befehl Lastdaten .

  • MySQLI_OPT_COMPRESS : Aktivieren oder deaktivieren Sie die Datenkomprimierung.

4. Fehlerbehebung Verbindungsfehler

4.1 Überprüfen Sie, ob die Verbindung erfolgreich ist

Mit MySQLI :: $ errno können wir feststellen, ob es nach der Erstellung der Verbindung erfolgreich ist. Wenn die Verbindung fehlschlägt, können Sie detaillierte Fehlerinformationen über MySQLI :: $ ERROR abrufen.

 <?php
$mysqli = new mysqli("m66.net", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "Verbindung ist fehlgeschlagen: " . $mysqli->connect_error;
    exit();
}
echo "Verbindung erfolgreich!";
?>

Wenn $ mysqli-> connect_errno einen Wert ungleich Null zurückgibt, bedeutet dies, dass die Verbindung fehlgeschlagen ist. Wir können die Fehlerbehebung nach dem Fehlercode weiter beheben.

4.2 Verwenden Sie MySQLI_Options , um die Verbindungsparameter anzupassen

Manchmal kann eine MySQL -Verbindung aufgrund einer Standard -Timeout -Einstellung oder einer Zeichenfehlübereinstimmung fehlschlagen. Diese Einstellungen können mit MySQLI_Options angepasst werden.

Wenn wir beispielsweise den Verdacht haben, dass das Verbindungs ​​-Zeitlimit mySQLI_Opt_Connect_Timeout anpassen kann:

 <?php
$mysqli = new mysqli();
$timeout = 10; // Stellen Sie die Verbindungszeitüberschreitung auf10Zweite

// Setzen Sie die Verbindungszeitüberschreitung
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, $timeout);

$mysqli->real_connect("m66.net", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "Verbindung ist fehlgeschlagen: " . $mysqli->connect_error;
    exit();
}
echo "Verbindung erfolgreich!";
?>

Wenn beim Verbinden ein Zeitüberschreitungsfehler auftritt, können wir MySQLI_Opt_Connect_Timeout anpassen, um die Toleranz zu erhöhen und einen Verbindungsfehler aufgrund der Netzwerklatenz oder der langsamen Antwort des MySQL -Servers zu vermeiden.

4.3 Fehlercodeanalyse

Nachdem wir den spezifischen Fehlercode über MySQLI :: $ errno erhalten haben, können wir je nach Fehlertyp unterschiedliche Maßnahmen ergreifen. Zum Beispiel:

 <?php
$mysqli = new mysqli("m66.net", "username", "wrong_password", "database");

if ($mysqli->connect_errno) {
    switch ($mysqli->connect_errno) {
        case 1045:
            echo "Falscher Benutzername oder Passwort,Bitte überprüfen Sie den eingegebenen Gutschein";
            break;
        case 2002:
            echo "Es kann keine Verbindung zu herstellen können MySQL Server,请检查Server地址和端口";
            break;
        default:
            echo "Verbindung ist fehlgeschlagen,Fehlercode: " . $mysqli->connect_errno;
    }
    exit();
}
?>

Diese Methode kann uns helfen, Fehler genau zu lokalisieren und entsprechende Anpassungen vorzunehmen.

5. FAQs und Lösungen

5.1 Verbindung fehlgeschlagen, Fehlercode 2002

Dieser Fehler wird normalerweise durch unerreichbare Datenbankserver oder Port -Konfigurationsfehler verursacht. Lösungen umfassen:

  • Überprüfen Sie, ob der MySQL -Server ausgeführt wird.

  • Stellen Sie sicher, dass es kein Problem mit der Netzwerkverbindung gibt.

  • Stellen Sie sicher, dass die Auflösung der Domain -Namensname m66.net korrekt ist und es keine Firewall zum Blockieren des Zugriffs gibt.

5.2 Benutzername oder Passwort ist falsch, Fehlercode 1045

Dieser Fehler zeigt an, dass die Anmeldeinformationen der Datenbankverbindung falsch sind. Lösungen umfassen:

  • Überprüfen Sie, ob der Benutzername und das Passwort korrekt sind.

  • Stellen Sie sicher, dass der MySQL -Benutzer über ausreichende Berechtigungen verfügt, um eine Verbindung zur angegebenen Datenbank herzustellen.

5.3 Die Datenbank existiert nicht, Fehlercode 1049

Dieser Fehler zeigt an, dass die angeforderte Datenbank auf dem Server nicht vorhanden ist. Lösungen umfassen:

  • Überprüfen Sie, ob der Datenbankname korrekt ist.

  • Stellen Sie sicher, dass die Datenbank auf dem MySQL -Server erstellt wird.

6. Zusammenfassung

Mit MySQLI :: $ errno und mySQLi_Options können wir MySQL -Verbindungsprobleme effektiver diagnostizieren und beheben. Die korrekte Verwendung dieser Tools kann uns dabei helfen, Probleme rechtzeitig zu identifizieren und geeignete Maßnahmen zu ergreifen, um sie zu beheben, um die Stabilität und Zuverlässigkeit von Datenbankvorgängen sicherzustellen.