PHP:MySQL, что если мы не закроем открытые соединения

В PHP + MySQL

Это:

$conn = mysql_connect("server","user","pass");
mysql_select_db("datbasename");

что мы делаем, чтобы открыть соединение.

А это:

mysql_close($conn);

что мы делаем, чтобы закрыть соединение.

  • ЧТО если мы не закроем соединения? Какие будут эффекты?
  • После какого УСЛОВИЯ открытые соединения автоматически закрываются?

person Moon    schedule 17.08.2010    source источник


Ответы (3)


Из документации PHP для mysql_close:

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

person Justin Ethier    schedule 17.08.2010

С mysql_connect соединение закроется, когда скрипт завершится.

mysql_pconnect не закрывает соединение.

Если вы работаете с более чем 1 сервером mysql, необходимо контролировать закрытие соединений или создавать некоторое постоянство.

person Alex Pliutau    schedule 17.08.2010

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

person Chris    schedule 17.08.2010