Если вы его не вызываете, соединение сокета с базой данных остается открытым в течение ~ 30 секунд в состоянии ожидания.
Если у вас будет много-много людей, и вам каким-то образом не удастся повторно использовать эти зомби-соединения, ваша база данных может взорваться из-за ошибки слишком большого количества пользователей.
Итак, отвечая на ваш вопрос: синтаксически не требуется, но не включать их - очень плохая практика.
PHP закроет любое открытое соединение в конце выполнения. Так что ничего не получится, если не поставить.
См. http://www.php.net/manual/en/function.mysql-close.php
Использование mysql_close () обычно не требуется, поскольку непостоянные открытые ссылки автоматически закрываются в конце выполнения скрипта.
Вы не освобождаете ресурсы явно, а полагаетесь на таймауты на стороне сервера и внутреннее ведение домашнего хозяйства на стороне приложения.
Почему вы не читаете это в справочном руководстве по PHP? Вся информация есть ...
Но в двух словах: нет, они не нужны, но имхо лучше закрыть соединения самостоятельно, чтобы освободить ресурсы как можно скорее, когда вы больше не будете нужно их.