ProfiPHPProfiPHP
Категория: Функции баз данных MySQLi

Функция Mysqli_free_result

Функция Mysqli_free_result освобождает память, занятую результатами запроса.
void mysqli_free_result( mysqli_result $result )
Парамерт Result являет собой идентификатор результата запроса, полученный с помощью Mysqli_query, Mysqli_store_result или Mysqli_use_result.

Хорошим стилем программирования является выполнения операции очищения памяти функцией Mysqli_free_result, если результаты запроса больше не нужны.

Функция Mysqli_free_result не возвращает значения после выполнения.

Пример использования функции Mysqli_free_result:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
$query = mysqli_query( $link, "SELECT * FROM `table`" );
echo mysqli_fetch_assoc( $query );
mysqli_free_result( $query );
echo mysqli_fetch_assoc( $query );
Результат выполнения данного кода будет вывод сначала названия результирующего ряда в виде ассоциативного массива - Array, а потом вывод ошибки, поскольку память, занятая результатами запроса уже освобождена:
Warning: mysqli_fetch_assoc(): Couldn't fetch mysqli_result in file.php on line 10 

Добавить комментарий

Имя:
Текст комментария: