cubrid_unbuffered_query 함수는 결과 행을 fetch하거나 버퍼링하지 않고, cubrid_execute 함수와 마찬가지로 하나의 지정된 질의를 서버로 전송한다. 이는 거대한 결과 셋을 생성하는 SQL 문에 의해 점유되는 메모리를 절약할 수 있으며, 해당 SQL 문의 실행이 완료될 때까지 기다리지 않고 첫 번째 레코드가 조회된 직후부터 결과셋에 대한 작업을 수행할 수 있다. 여러 개의 질의를 한꺼번에 전송할 수는 없다.
다중 DB 접속 환경에서는 옵션 인수인 conn_identifier를 지정하여야 한다.
cubrid_unbuffered_query 함수를 사용하면 비용상 이점이 있으나, cubrid_unbuffered_query 함수의 반환 결과 셋을 cubrid_num_rows() 또는 cubrid_data_seek()에 사용할 수 없다.
resource cubrid_unbuffered_query (string $query[, int $conn_identifier])
<?php
$result = cubrid_unbuffered_query("INSERT INTO mytable (product) values ('kossu')", $link);
if (!$result) {
echo 'Could not run query: ' .cubrid_error_msg();
exit;
}
printf("Last inserted record has id %d\n", cubrid_insert_id());
?>