Я заметил, что для PDO нет близкой функции. Должен ли я закрыть соединение или нет необходимости в PDO?
После успешного подключения к базе данных экземпляр класса PDO возвращается в ваш скрипт. Соединение остается активным для времени жизни этого объекта PDO. Чтобы закрыть соединение, вам нужно уничтожить объект, убедившись, что все остальные ссылки на него удалены – вы делаете это, назначая NULL переменной, которая содержит объект. Если вы не сделаете это явно, PHP автоматически закроет соединение, когда ваш скрипт закончится.
http://php.net/manual/en/pdo.connections.php
Таким образом, ответ отрицательный, вам не нужно ничего делать, если вам не нужно явно закрывать соединение во время выполнения скрипта по какой-либо причине, и в этом случае просто установите для объекта PDO значение null.
Этот вопрос немного зависит от типа проекта и типа подключения.
Почти во всех моих проектах я никогда не закрывал соединение вручную. В PHP соединение (если оно не является постоянным соединением) будет открыто только во время запроса. Поэтому ручное закрытие в любом случае бесполезно.
Когда я смотрел на свои проекты, где не было постоянной связи, было бы очень сложно узнать, когда вручную закрыть соединение в любом случае. Как только проект становится больше, чем несколько файлов (и отдельные компоненты не имеют представления об афоризме, как они должны), становится очень сложно узнать, когда соединение по-прежнему будет необходимо.
И открытие соединения снова, когда это необходимо, будет более дорогостоящим, чем просто оставить его открытым во время запроса.
Что-то, хотя при работе с постоянным подключением возникают ситуации, когда вы захотите вручную закрыть соединение.
Поэтому, чтобы ответить на ваш вопрос:
Я заметил, что для PDO нет близкой функции.
Вы можете аннулировать ссылку на объект (и все ссылки на объект), чтобы вручную закрыть соединение в PHP.
Должен ли я закрыть соединение или нет необходимости в PDO?
В большинстве случаев это не обязательно.
На странице подключения PDO
После успешного подключения к базе данных экземпляр класса PDO возвращается в ваш скрипт. Соединение остается активным для времени жизни этого объекта PDO. Чтобы закрыть соединение, вам нужно уничтожить объект, убедившись, что все остальные ссылки на него удалены – вы делаете это, назначая NULL переменной, которая содержит объект.
Если вы не сделаете это явно, PHP автоматически закроет соединение, когда ваш скрипт закончится.
Я предпочел бы использовать постоянное соединение. Хотя, это хорошая практика, чтобы закрыть все соединения в конце скрипта.