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ą,exitidiekończą działanie skryptu, ale nie są funkcjami do zamykania połączenia z MySQL,mysql_exitnie 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.