mysql_close и pg_close требуются? [дубликат]

5
задан Community 23 May 2017 в 12:03
поделиться

4 ответа

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

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

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

3
ответ дан 14 December 2019 в 01:02
поделиться

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

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

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

1
ответ дан 14 December 2019 в 01:02
поделиться

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

1
ответ дан 14 December 2019 в 01:02
поделиться

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

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

4
ответ дан 14 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: