CakeFest 2024: The Official CakePHP Conference

cubrid_unbuffered_query

(PECL CUBRID >= 8.3.0)

cubrid_unbuffered_queryВыполняет запрос без загрузки результата в память

Описание

cubrid_unbuffered_query(string $query, resource $conn_identifier = ?): resource

Функция выполняет запрос без ожидания результатов выполнения запроса. Функция возвращает значение по мере генерации результирующего набора.

Список параметров

query

SQL-запрос

conn_identifier

Идентификатор соединения CUBRID. Функция использует последнее соединение, которое вернула функция cubrid_connect(), если значение параметра не задали.

Возвращаемые значения

Для инструкций SELECT, SHOW, DESCRIBE или EXPLAIN в случае успешного выполнения возвращается ресурс идентификатор запроса.

Для других типов SQL-инструкций наподобие UPDATE, DELETE, DROP и т.д. функция в случае успешного выполнения возвращает true.

Функция возвращает false, если возникла ошибка.

Примеры

Пример #1 Пример использования функции cubrid_unbuffered_query()

<?php

$link
= cubrid_connect("localhost", 30000, "demodb", "dba", "");

if (!
$link) {
die(
'Не удалось соединиться.');
}

$query = "select * from code";
$result = cubrid_unbuffered_query($query, $link);

while (
$row = cubrid_fetch($result)) {
var_dump($row);
}

cubrid_close_request($result);
cubrid_disconnect($link);

?>

Примечания

Замечание:

У преимуществ функции cubrid_unbuffered_query() есть цена: не получится использовать функции cubrid_num_rows() и cubrid_data_seek() для результирующего набора, который возвращает функция cubrid_unbuffered_query().

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top