Здравствуйте.
Разбираюсь с 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); и чем плохо, если этого не делать?
Ответ
Непонятно, откуда предыдущий оратор вообразил какой-то "таймаут".
Соединение с БД закрывать не надо - оно закроется само по окончании работы скрипта. Сразу. БЕЗ каких-либо "таймаутов".
Резалтсет в большинстве случаев очищать не нужно, поскольку как только закончит выполнение вызвавшая его функция, он так же обнулится.
Комментариев нет:
Отправить комментарий