Страницы

Поиск по вопросам

суббота, 9 марта 2019 г.

Зачем закрывать подключения?

Здравствуйте. Разбираюсь с mysqli, в частности с этим примером: /* проверка подключения */ if (mysqli_connect_errno()) { printf("Не удалось подключиться: %s
", mysqli_connect_error()); exit(); }
$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";
if ($result = mysqli_query($link, $query)) {
/* выборка данных и помещение их в массив */ while ($row = mysqli_fetch_row($result)) { printf ("%s (%s)
", $row[0], $row[1]); }
/* очищаем результирующий набор */ mysqli_free_result($result); }
/* закрываем подключение */ mysqli_close($link); ?> И напросился вопрос: зачем нужно очищать результат набора, mysqli_free_result($result);, закрывать подключения mysqli_close($link); и чем плохо, если этого не делать?


Ответ

Непонятно, откуда предыдущий оратор вообразил какой-то "таймаут".
Соединение с БД закрывать не надо - оно закроется само по окончании работы скрипта. Сразу. БЕЗ каких-либо "таймаутов".
Резалтсет в большинстве случаев очищать не нужно, поскольку как только закончит выполнение вызвавшая его функция, он так же обнулится.

Комментариев нет:

Отправить комментарий