Wenn Sie PHP verwenden, um MySQL -Datenbanken zu manipulieren, verwenden wir häufig die MySQLI -Erweiterung, um eine Verbindung zur Datenbank herzustellen. Während des tatsächlichen Entwicklungsprozesses treten jedoch häufig Datenbankverbindungsfehler auf. Um uns zu ermöglichen, festzustellen, ob die Verbindung erfolgreich ist, können wir den Fehlercode über MySQLI :: $ errno erhalten, um festzustellen, ob ein Problem mit der Datenbankverbindung besteht. In diesem Artikel wird vorgestellt, wie Sie beurteilen können, ob eine MySQLI -Verbindung über MySQLI :: $ errno falsch ist und wie sie gemäß dem Fehlercode verarbeitet werden kann.
Wenn Sie mithilfe der MySQLI -Erweiterung eine Verbindung zu einer Datenbank herstellen, verbinden wir normalerweise den folgenden Code:
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test_db';
$connection = new mysqli($host, $username, $password, $dbname);
Die Verbindung kann jedoch aus verschiedenen Gründen fehlschlagen, z. B. der Datenbankdienst, der nicht gestartet wird, der Benutzername und das Kennwort falsch sind usw. Um diese Fehler zu fangen und umzuziehen, können wir MySQLI :: $ errno überprüfen.
MySQLI :: $ errno ist eine Eigenschaft der MySQLI -Klasse, mit der der Fehlercode für den neuesten Datenbankvorgang gespeichert wird. Wenn die Verbindung erfolgreich ist, wird MySQLI :: $ errno 0 sein. Wenn ein Fehler auftritt, ist der Wert ein Fehlercode ungleich Null, der einen anderen Fehlertyp darstellt. Durch die Beurteilung des Wertes dieser Eigenschaft können wir bestätigen, ob die Datenbankverbindung erfolgreich ist.
Im Folgenden ist ein Beispielcode, der zeigt, wie MySQLI :: $ errno verwendet wird, um festzustellen, ob die Datenbankverbindung erfolgreich ist und die zugehörigen Fehlerinformationen ausgabe zu tun haben:
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test_db';
// Erstellen Sie eine Datenbankverbindung
$connection = new mysqli($host, $username, $password, $dbname);
// Überprüfen Sie, ob die Verbindung erfolgreich ist
if ($connection->connect_errno) {
echo "Es wurde keine Verbindung zur Datenbank hergestellt,Fehlercode:" . $connection->connect_errno . "<br>";
echo "Fehlermeldung:" . $connection->connect_error;
} else {
echo "Die Datenbankverbindung ist erfolgreich!";
}
Im obigen Code haben wir $ connection-> connect_errno verwendet, um zu überprüfen, ob in der Verbindung ein Fehler vorliegt. Wenn ein Fehler auftritt, gibt das Programm einen Fehlercode und detaillierte Fehlerinformationen aus.
Bei Verwendung von MySQLI :: $ errno für die Datenbankverbindungsfehlererkennung können Sie auf einige häufige Fehlercodes stoßen. Hier sind einige gemeinsame MySQL -Verbindungsfehler -Codes:
1045 : Gibt an, dass der Benutzername oder das Kennwort falsch ist.
2002 : Gibt an, dass die Verbindung zum MySQL -Server nicht gestartet wird oder die IP -Adresse falsch ist.
1049 : bedeutet, dass die Datenbank nicht existiert.
Zusätzlich zur Überprüfung von MySQLI :: $ errno müssen wir uns normalerweise mit verschiedenen Fehlersituationen befassen. Abhängig von verschiedenen Fehlercodes können Entwickler unterschiedliche Verarbeitungsstrategien auswählen. Wenn Sie beispielsweise auf einen Fehler stoßen, der in der Datenbank nicht vorhanden ist, können Sie den Benutzer auffordern, die Datenbank zu erstellen. Wenn es sich um einen Benutzernamen oder ein Passwort handelt, können Sie die eingegebenen Datenbankanmeldeinformationen auffordern.
$connection = new mysqli($host, $username, $password, $dbname);
if ($connection->connect_errno) {
switch ($connection->connect_errno) {
case 1045:
echo "Fehler:用户名或密码Fehler!";
break;
case 2002:
echo "Fehler:Es kann keine Verbindung zu herstellen können MySQL Server!";
break;
case 1049:
echo "Fehler:Die Datenbank existiert nicht!";
break;
default:
echo "Die Datenbankverbindung ist fehlgeschlagen,Fehlercode:" . $connection->connect_errno;
}
} else {
echo "Die Datenbankverbindung ist erfolgreich!";
}
Auf diese Weise können Sie verschiedene Arten von Datenbankverbindungsfehlern genauer erfassen und den Benutzern entsprechende Eingabeaufforderungsinformationen zur Verfügung stellen.
Durch die MySQLI :: $ Errno und MySQLI :: $ connect_errno -Eigenschaften können wir leicht feststellen, ob die MySQLI -Verbindung falsch ist und den Fehlercode erhalten. In der tatsächlichen Entwicklung ist die Behandlung von Datenbankverbindungsfehlern sehr wichtig und kann uns helfen, Probleme schnell zu lokalisieren und angemessen zu reagieren. Mit einem angemessenen Fehler können Sie die Robustheit und Benutzererfahrung Ihrer Anwendung verbessern.
Ich hoffe, dieser Artikel kann Ihnen helfen, besser zu verstehen, wie Sie beurteilen können, ob eine MySQLI -Verbindung über MySQLI :: $ errno falsch ist, und verwenden Sie den Fehlercode, um die zugehörige Verarbeitung durchzuführen. Wenn Sie in Ihrer tatsächlichen Anwendung auf andere Probleme stoßen, können Sie die offizielle MySQL -Dokumentation gemäß dem Fehlercode konsultieren oder weiterhin Lösungen untersuchen.