I've had situations where database connections appeared to persist following php execution. So, now, my __destructor function explicitly contains a $cxn->close(). It hurts nothing, and helps avoid memory leaks.
(PHP 5, PHP 7)
mysqli::close -- mysqli_close — Closes a previously opened database connection
Styl obiektowy
Styl proceduralny
Closes a previously opened database connection.
Otwarte nietrwałe połącznie z MySQL i zbiory wyników są automatycznie niszczone, gdy skrypt PHP kończy swoje wykonywanie. Tak więc, mimo iż samodzielne zamykanie połączeń i zwalnianie zasobów wyników nie jest obowiązkowe, jest to zalecane. Pozwala natychmiastowo zwrócić zasoby dla PHP i MySQL, co może poprawić wydajność. Aby uzyskać więcej informacji, przeczytaj o zwalnianiu zasobów
połączenie
Tylko styl proceduralny: Identyfikator połączenia zwrócony przez mysqli_connect() lub mysqli_init()
Zwraca TRUE
w przypadku powodzenia, FALSE
w
przypadku błędu.
See mysqli_connect().
Informacja:
mysqli_close() will not close persistent connections. For additional details, see the manual page on persistent connections.
I've had situations where database connections appeared to persist following php execution. So, now, my __destructor function explicitly contains a $cxn->close(). It hurts nothing, and helps avoid memory leaks.