W3docs

close

Erfahren Sie, wie Sie die PHP-Funktion mysqli_close() verwenden, um eine MySQLi-Verbindung zu schließen, mit prozeduralen und OOP-Beispielen.

PHP mysqli_close() Function

In diesem Artikel konzentrieren wir uns auf die mysqli_close()-Funktion in PHP, die verwendet wird, um eine MySQLi-Verbindung zu schließen. Wir geben Ihnen einen Überblick über die Funktion, wie sie funktioniert, und Beispiele für ihre Verwendung.

Einführung in die mysqli_close()-Funktion

Die mysqli_close()-Funktion ist eine eingebaute prozedurale Funktion in PHP, die verwendet wird, um eine MySQLi-Verbindung zu schließen. In der objektorientierten MySQLi-API wird der entsprechende Vorgang durch den Aufruf der close()-Methode auf einem mysqli-Objekt durchgeführt. Beide Ansätze sind nützlich, wenn Sie Ressourcen freigeben müssen oder wenn Sie mit einer bestimmten Verbindung fertig sind.

Verwendung der mysqli_close()-Funktion

Die Verwendung der MySQLi-Verbindungsschließoperation ist sehr einfach. Sie müssen lediglich die entsprechende Funktion oder Methode auf einem gültigen Verbindungsobjekt aufrufen. Hier ist ein Beispiel mit der objektorientierten API:

Verwendung der mysqli_close()-Funktion

<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

// execute queries using the connection

if (!$mysqli->close()) {
    echo "Connection close failed.";
}
?>

In diesem Beispiel erstellen wir ein neues MySQLi-Objekt und verbinden uns mit einer MySQL-Datenbank mit Benutzername und Passwort. Anschließend können wir Abfragen über die Verbindung ausführen. Zuletzt schließen wir die Verbindung durch den Aufruf der close()-Methode des MySQLi-Objekts. Beachten Sie, dass die Methode bei Erfolg true und bei einem Fehler false zurückgibt. Wenn sie nicht explizit geschlossen wird, bereinigt PHP die Verbindung automatisch, wenn das Skript endet.

Für die prozedurale API lautet die entsprechende Syntax mysqli_close($link);, wobei $link die von mysqli_connect() zurückgegebene Verbindungsressource ist. Hier ist ein prozedurales Beispiel:

Prozedurale Verwendung von mysqli_close()

<?php
$link = mysqli_connect("localhost", "username", "password", "database");
if (!$link) {
    die("Connection failed: " . mysqli_connect_error());
}

// execute queries using the connection

if (!mysqli_close($link)) {
    echo "Connection close failed.";
}
?>

Erweiterte Verwendung

Die MySQLi-Schließoperation kann auch in fortgeschritteneren Szenarien eingesetzt werden. Sie können sie beispielsweise verwenden, um von einer bestimmten Verbindung genutzte Ressourcen freizugeben oder mehrere Verbindungen gleichzeitig zu schließen. Hier ist ein Beispiel:

Erweiterte Verwendung von PHP mysqli_close()

<?php
$mysqli1 = new mysqli("localhost", "user1", "pass1", "database1");
$mysqli2 = new mysqli("localhost", "user2", "pass2", "database2");

// execute queries using the connections

$mysqli1->close();
$mysqli2->close();
?>

In diesem Beispiel erstellen wir zwei neue MySQLi-Objekte und verbinden uns mit zwei verschiedenen MySQL-Datenbanken mit unterschiedlichen Benutzernamen und Passwörtern. Anschließend können wir Abfragen über beide Verbindungen ausführen. Zuletzt schließen wir beide Verbindungen durch den Aufruf der close()-Methode jedes MySQLi-Objekts.

Hinweis zu persistenten Verbindungen: mysqli_close() kann persistente Verbindungen nicht schließen. Persistente Verbindungen bleiben nach dem Skriptende geöffnet und werden vom Verbindungspool verwaltet.

Fazit

Zusammenfassend lässt sich sagen, dass die mysqli_close()-Funktion (und ihr OOP-Äquivalent, die close()-Methode) ein leistungsstarkes Werkzeug zum Schließen von MySQLi-Verbindungen in PHP ist. Wenn Sie verstehen, wie Sie die Funktion und ihre erweiterten Verwendungsszenarien nutzen, können Sie diese Funktion nutzen, um Ressourcen freizugeben und Datenbankverbindungen in Ihren PHP-Skripten effizient zu verwalten.

Übungen

Übung
Was ist der Zweck der close()-Funktion in PHP?
Was ist der Zweck der close()-Funktion in PHP?
Was this page helpful?