mysqli_close

mysqli_close($db)

Schließt die Verbindung zum Datenbankserver und gibt sie für andere Clients frei. Am Ende des Skripts schließt sich die Verbindung von selbst; von Hand zu schließen lohnt sich mitten in einem langen Skript, das die Datenbank nicht mehr braucht. Die Funktion liefert true.

Parameter

  • $db – die Verbindung.

Beispiele

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$db = mysqli_connect("localhost", "user", "password", "shop");
$r = mysqli_query($db, "SELECT COUNT(*) FROM products");
$count = mysqli_fetch_row($r)[0];
var_dump(mysqli_close($db)); // bool(true)
// lange Arbeit ohne Datenbank (PDFs erzeugen, E-Mails senden)…
echo $count; // 3

Worauf Sie achten sollten

  • Eine geschlossene Verbindung lässt sich nicht mehr verwenden – eine weitere Abfrage wirft in PHP 8 einen Error.
  • mysqli_close() schließt eine persistente Verbindung (p:localhost) nicht, sondern gibt sie nur zur weiteren Verwendung zurück.

Verwandte Funktionen:
mysqli_connect()
mysqli_free_result()
mysqli_query()