mysqli_close() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Co to jest mysqli_close()?

mysqli_close() to funkcja PHP służąca do zamknięcia połączenia z bazą danych MySQL utworzonego za pomocą rozszerzenia mysqli.

W pytaniach egzaminacyjnych INF.03 poprawną odpowiedzią na polecenie „zakończenia połączenia z bazą danych MySQL w PHP” jest najczęściej właśnie mysqli_close.

Składnia

mysqli_close($polaczenie);

Gdzie $polaczenie to uchwyt połączenia zwrócony wcześniej przez mysqli_connect().

Przykład użycia

<?php
$polaczenie = mysqli_connect("localhost", "root", "", "sklep");

if (!$polaczenie) {
    die("Błąd połączenia z bazą danych");
}

$wynik = mysqli_query($polaczenie, "SELECT * FROM produkty");

// operacje na danych...

mysqli_close($polaczenie);
?>

Kiedy stosować mysqli_close()?

Funkcję stosuje się po zakończeniu pracy z bazą danych, czyli zwykle na końcu skryptu PHP, po wykonaniu zapytań SQL.

Zamknięcie połączenia:
- zwalnia zasoby serwera,
- porządkuje kod,
- jest dobrą praktyką programistyczną.

Czego nie mylić z mysqli_close()?

  • exit kończy wykonywanie skryptu PHP, ale nie jest poleceniem do zamykania połączenia z MySQL.
  • die również przerywa skrypt i często służy do obsługi błędów.
  • mysql_exit nie jest poprawną funkcją PHP.

Ważne na egzaminie

Jeśli pytanie dotyczy poprawnego zakończenia połączenia z bazą danych MySQL przy użyciu mysqli, należy wskazać:

mysqli_close($polaczenie);