(PHP 8 >= 8.4.0)
pg_set_chunked_rows_size — Визначає допустимий розмір отриманих частин вибірки в порційному режимі
Визначає допустимий розмір отриманих частин вибірки в порційному режимі.
Повернуті результати вибірки діляться на частини, кожна з яких містить не
більше ніж size
рядків. Цю функцію необхідно викликати
перед отриманням результатів функцією pg_get_result().
Функція доступна, якщо версія libpq — 17 або новіша.
connection
Примірник PgSql\Connection.
size
Якщо параметр size
менший за 1
,
викидається ValueError.
Приклад #1 Використання pg_result_memory_size()
<?php
$conn = pg_connect($conn_str);
for ($i = 0; $i < 10; $i ++) {
pg_query($conn, "INSERT INTO users DEFAULT VALUES");
}
pg_send_query($conn, "SELECT * FROM users");
pg_set_chunked_rows_size($conn, 1);
$result = pg_get_result($conn);
var_dump(pg_num_rows($result));
// Не впливає ні на що, якщо результати отримано
var_dump(pg_set_chunked_rows_size($conn, 10));
Поданий вище приклад виведе:
int(1) bool(false)