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 wcześniej przez rozszerzenie mysqli.

Jest to poprawny sposób zakończenia pracy z połączeniem do bazy w skryptach PHP. W pytaniach egzaminacyjnych często sprawdzana jest znajomość tego, że:

  • mysqli_close() zamyka połączenie z bazą,
  • exit i die kończą działanie skryptu, ale nie są funkcjami do zamykania połączenia z MySQL,
  • mysql_exit nie jest poprawną funkcją PHP do obsługi MySQL.

Składnia

mysqli_close($polaczenie);

Gdzie $polaczenie to obiekt lub uchwyt połączenia utworzony wcześniej, np. przez mysqli_connect().

Przykład użycia

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

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

// tutaj wykonywane są zapytania SQL

mysqli_close($polaczenie);
?>

Dlaczego warto zamykać połączenie?

Zamknięcie połączenia:

  • porządkuje pracę skryptu,
  • zwalnia zasoby serwera,
  • jest dobrą praktyką programistyczną,
  • pokazuje pełny cykl pracy: połączenie → operacje → zamknięcie.

W praktyce PHP po zakończeniu skryptu zwykle samo zwalnia zasoby, ale na egzaminie i w poprawnie napisanym kodzie należy wskazać mysqli_close() jako właściwe polecenie.

Częste pomyłki

  • exit – kończy skrypt,
  • die – kończy skrypt i może wypisać komunikat,
  • mysql_exit – taka standardowa funkcja nie istnieje,
  • mysqli_close()to poprawna odpowiedź, gdy chodzi o zakończenie połączenia z MySQL.

Najważniejsze do zapamiętania

Jeśli pytanie dotyczy zamknięcia połączenia z bazą MySQL w PHP, właściwą funkcją jest:

mysqli_close($polaczenie);

Na egzaminie warto odróżniać funkcje obsługi bazy danych od instrukcji kończących działanie programu.