Нужно ли явно закрывать соединение БД после выполнения запроса (и другой операции БД)?
Нет, если вы не уверены, что закончили общение с базой данных для запуска скрипта. Даже тогда вам не нужно явно закрывать его, поскольку PHP делает это автоматически после завершения выполнения скрипта, если вы не используете mysql_pconnect()
для подключения к вашей базе данных.
Нет, php делает это автоматически. Вы могли бы назвать это «хорошей практикой программирования», чтобы очистить (ака закрыть соединение).
Как правило, закрывайте его только после того, как вы закончили работу базы данных на этой странице. Кроме того, в зависимости от API, который вы используете для обработки базы данных, большинство из них, которые вы должны использовать сейчас (например, PDO ), реализуются через объекты, поэтому деструктор автоматически обрабатывает их закрытие в конце, если это необходимо.
хотя php делает это автоматически, я могу сказать, как если бы мы этого не сделали на нашем сайте, наш сервер db достигнет max_connections действительно очень быстро. Так что это очень хорошая практика.
На самом деле я бы структурировал такой код
open conn делает все запросы закрытыми
остаток кода
Потому что тогда медленные устройства не заставят ваши соединения зависать.