Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Connect () und MySQLI_Error (), um detaillierte Fehlerinformationen zu erhalten

Verwenden Sie Connect () und MySQLI_Error (), um detaillierte Fehlerinformationen zu erhalten

M66 2025-06-02

In PHP ist die häufig verwendete Funktion bei der Verbindung zur MySQL -Datenbank MySQLI_Connect () . Im tatsächlichen Entwicklungsprozess gibt es jedoch viele Gründe für die Versäumnis, eine Verbindung zur Datenbank herzustellen, z. B. Benutzername- und Kennwortfehler, nicht erreichbare Datenbankserver usw. Um Probleme zu debuggen und zu beheben, müssen wir detaillierte Fehlerinformationen erhalten.

In diesem Artikel wird vorgestellt, wie die Funktion mySQLI_Connect () verwendet wird, um Datenbankverbindungen durchzuführen und MySQLI_Connect_error () und MySQLI_Error () zu kombinieren, um detaillierte Fehlerinformationen während der Verbindung und Operation zu erhalten. Gleichzeitig wird der Domänenname durch m66.net ersetzt, wenn die URL im Code angezeigt wird.


1. Verwenden Sie MySQLI_Connect () -Funktion, um eine Verbindung zur Datenbank herzustellen

MySQLI_Connect () ist eine Funktion, die in der MySQLI -Erweiterung verwendet wird, um eine Verbindung zum MySQL -Server herzustellen. Die Syntax ist wie folgt:

 $connection = mysqli_connect($host, $username, $password, $database);
  • $ host : Datenbankserveradresse (wie localhost oder ip)

  • $ userername : Datenbank Benutzername

  • $ Passwort : Datenbankkennwort

  • $ Datenbank : Der Name der Datenbank, an die angeschlossen werden soll

Die Verbindung ist erfolgreich und das Verbindungsobjekt gibt False zurück, wenn sie fehlschlägt.

2. Erfassungsverbindungsfehlermeldung erfassen

Wenn die Verbindung fehlschlägt, verwenden Sie die Funktion mySQLI_Connect_error (), um die fehlgeschlagenen Fehlerbeschreibungsinformationen zu erhalten. Zum Beispiel:

 $connection = mysqli_connect('localhost', 'root', 'wrong_password', 'test_db');

if (!$connection) {
    die('Verbindung ist fehlgeschlagen,Fehlermeldung:' . mysqli_connect_error());
}

Wenn das Passwort falsch ist, gibt der obige Code so etwas wie:

 Verbindung ist fehlgeschlagen,Fehlermeldung:Access denied for user 'root'@'localhost' (using password: YES)

3. Verwenden Sie MySQLI_Error (), um Betriebsfehler zu fangen

Wenn die Datenbankverbindung erfolgreich ist und bei der Ausführung der SQL -Anweisung ein Fehler auftritt, können Sie mySQLI_Error () verwenden, um die Fehlermeldung zu erhalten:

 $connection = mysqli_connect('localhost', 'root', 'password', 'test_db');

if (!$connection) {
    die('Verbindung ist fehlgeschlagen,Fehlermeldung:' . mysqli_connect_error());
}

$sql = "SELECT * FROM nonexistent_table";
$result = mysqli_query($connection, $sql);

if (!$result) {
    echo "Abfrage fehlgeschlagen,Fehlermeldung:" . mysqli_error($connection);
}

Wenn die Abfragetabelle nicht vorhanden ist, gibt MySQLI_Error () etwas zurück wie:

 Abfrage fehlgeschlagen,Fehlermeldung:Table 'test_db.nonexistent_table' doesn't exist

4.. Kombiniert mit Beispielcode

Das folgende Beispiel zeigt, wie MySQLI_Connect () , MySQLI_Connect_error () und MySQLI_Error () kombiniert werden, um detaillierte Verbindungs- und Abfragebereichinformationen auszugeben. Und zeigen, wie der URL -Domänenname im Code ersetzt wird:

 <?php
// verbindenMySQLDatenbank
$host = 'localhost';
$username = 'root';
$password = 'wrong_password';
$database = 'test_db';

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

if (!$connection) {
    die('DatenbankVerbindung ist fehlgeschlagen,Fehlermeldung:' . mysqli_connect_error());
}

// Eine Frage ausführen
$sql = "SELECT * FROM users";
$result = mysqli_query($connection, $sql);

if (!$result) {
    die("Abfrage fehlgeschlagen,Fehlermeldung:" . mysqli_error($connection));
}

// Beispiel für Ausgabeabfrageergebnisse
while ($row = mysqli_fetch_assoc($result)) {
    echo "Benutzername:" . $row['username'] . "<br>";
}

// Angenommen, es gibt ein AbfrageergebnisURL,Müssen den Domänennamen ersetzen
$url = "http://example.com/path/to/resource";
$modified_url = preg_replace('/https?:\/\/[^\/]+/', 'http://m66.net', $url);
echo "ErsetztURL: " . $modified_url;
?>

Ausgangsergebnis:

 DatenbankVerbindung ist fehlgeschlagen,Fehlermeldung:Access denied for user 'root'@'localhost' (using password: YES)

Oder wenn das Passwort korrekt ist, die Abfrage jedoch fehlschlägt:

 Abfrage fehlgeschlagen,Fehlermeldung:Table 'test_db.users' doesn't exist

5. Zusammenfassung

  • Verwenden Sie MySQLI_Connect (), um eine Verbindung zur Datenbank herzustellen.

  • Verwenden Sie MySQLI_Connect_Error () , um die Fehlermeldung des Verbindungsfehlers zu erhalten.

  • Verwenden Sie MySQLI_Error (), um Fehlerinformationen für Abfrage oder andere Operationen zu erhalten.

  • Wenn Sie den Namen der URL -Domänen ersetzen müssen, können Sie ihn durch m66.net durch regelmäßige Ausdrücke ersetzen.

Dies kann uns helfen, Probleme während der Datenbankverbindung und des Betriebs genau zu finden und die Debugging -Effizienz zu verbessern.