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

Функция Mysqli_use_result

Функция Mysqli_use_result готовит результирующий набор на сервере к использованию.
mysqli_result mysqli_use_result( mysqli $link )
Параметр Link являет собой идентификатор соединения, полученный с помощью Mysqli_connect или Mysqli_init.

Функция Mysqli_use_result используется для подготовки к использованию результирующего набора последнего запроса, запущенного функцией mysqli_real_query.

Чтобы результаты запроса стали доступны, после самого запроса необходимо вызывать либо эту функцию, либо mysqli_store_result. Также вызов какой-либо из них предотвратит отказ следующих запросов на этом же соединении.

Функция Mysqli_use_result не передает весь результирующий набор на клиента, а следовательно невозможно воспользоваться функцией Mysqli_data_seek, чтобы перемещаться по нему. Для этого нужно воспользоваться функцией Mysqli_store_result.

Также функцию Mysqli_use_result не следует использовать, если на стороне клиента данные результирующего набора долго обрабатываются, так как это задерживает работу сервера и не дает другим процессам обновлять таблицы, данные из которых есть в результирующем наборе.

Функция Mysqli_use_result возвращает не буферизованный объект результата запроса или FALSE в случае ошибки.

Пример использования:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
mysqli_real_query( $link, "SELECT * FROM `table`" );
$result = mysqli_use_result( $link );
while ( $row = mysqli_fetch_row( $result ) ) {
echo '<pre>';
print_r( $row );
echo '</pre>';
}
mysqli_free_result( $result );
mysqli_close( $link );

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

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