Необходимо закрыть соединения PDO

Я заметил, что для 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 автоматически закроет соединение, когда ваш скрипт закончится.


РЕДАКТИРОВАТЬ

Я предпочел бы использовать постоянное соединение. Хотя, это хорошая практика, чтобы закрыть все соединения в конце скрипта.