Требуются ли mysql_close и pg_close?

Возможный дубликат:
используя mysql_close ()

Требуются ли mysql_close и pg_close?

В каком-то сценарии нет … почему?

Что произойдет, если я не использую его?

Если вы его не назовете, подключение сокета к базе данных остается открытым в течение ~ 30 секунд в состоянии ожидания.

Если вы получаете много и много людей, и вам не удается каким-либо образом повторно использовать эти соединения с зомби, ваша база данных может взорваться со слишком большой ошибкой пользователей.

Поэтому в ответ на ваш вопрос: синтаксически не требуется, но очень плохая практика не включать их.

Почему бы вам не прочитать его в справочном руководстве PHP? Вся информация есть …

Но в двух словах: нет, они не нужны, но imho лучше закрыть соединения самостоятельно, чтобы освободить ресурсы как можно скорее, когда они вам больше не нужны.

Вы не выделяете ресурсы явно, но полагаетесь на тайм-ауты на стороне сервера и внутреннее ведение домашнего хозяйства на стороне приложения.

PHP закрывает любое открытое соединение в конце выполнения. Таким образом, ничего не происходит, если вы не ставите его.

См. http://www.php.net/manual/en/function.mysql-close.php

Использование mysql_close () обычно не требуется, поскольку непостоянные открытые ссылки автоматически закрываются в конце выполнения скрипта.