PHP-Funktion mysqli_close()
In diesem Artikel konzentrieren wir uns auf die Funktion mysqli_close() in PHP, die zum Schließen einer MySQLi-Verbindung verwendet wird. Wir bieten Ihnen einen Überblick über die Funktion, ihre Funktionsweise und Beispiele für ihre Anwendung.
Einführung in die Funktion mysqli_close()
Die Funktion mysqli_close() ist eine integrierte prozedurale Funktion in PHP, die zum Schließen einer MySQLi-Verbindung verwendet wird. In der objektorientierten MySQLi-API wird die entsprechende Operation durch Aufrufen der Methode close() eines mysqli-Objekts ausgeführt. Beide Ansätze sind nützlich, wenn Sie Ressourcen freigeben müssen oder mit einer bestimmten Verbindung fertig sind.
Verwendung der Funktion mysqli_close()
Das Schließen einer MySQLi-Verbindung ist sehr einfach. Sie müssen lediglich die entsprechende Funktion oder Methode auf einem gültigen Verbindungsobjekt aufrufen. Hier ist ein Beispiel unter Verwendung der objektorientierten API:
Verwendung der Funktion mysqli_close()
<?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 stellen eine Verbindung zu einer MySQL-Datenbank mit einem Benutzernamen und Passwort her. Anschließend können wir Abfragen mit der Verbindung ausführen. Abschließend schließen wir die Verbindung, indem wir die Methode close() des MySQLi-Objekts aufrufen. Beachten Sie, dass die Methode im Erfolgsfall true und im Fehlerfall false zurückgibt. Wenn sie nicht explizit geschlossen wird, räumt PHP die Verbindung automatisch auf, wenn das Skript endet.
Für die prozedurale API lautet die entsprechende Syntax mysqli_close($link);, wobei $link die Verbindungsressource ist, die von mysqli_connect() zurückgegeben wird. 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 verwendet werden. Beispielsweise können Sie sie nutzen, um Ressourcen freizugeben, die von einer bestimmten Verbindung verwendet werden, oder um 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 stellen Verbindungen zu zwei verschiedenen MySQL-Datenbanken mit unterschiedlichen Benutzernamen und Passwörtern her. Anschließend können wir Abfragen mit beiden Verbindungen ausführen. Abschließend schließen wir beide Verbindungen, indem wir die Methode close() jedes MySQLi-Objekts aufrufen.
Hinweis zu persistenten Verbindungen: mysqli_close() kann keine persistenten Verbindungen schließen. Persistente Verbindungen bleiben nach dem Ende des Skripts geöffnet und werden vom Verbindungs-Pool verwaltet.
Fazit
Zusammenfassend lässt sich sagen, dass die Funktion mysqli_close() (und ihre OOP-Entsprechung, die Methode close()) ein leistungsstarkes Werkzeug zum Schließen von MySQLi-Verbindungen in PHP ist. Durch das Verständnis der Funktionsweise und der erweiterten Anwendungsszenarien können Sie diese Funktion nutzen, um Ressourcen freizugeben und Datenbankverbindungen in Ihren PHP-Skripten effizient zu verwalten.
Practice
Was ist der Zweck der Funktion close() in PHP?