PHPerKaigi 2025

pg_set_chunked_rows_size

(PHP 8 >= 8.4.0)

pg_set_chunked_rows_sizeВизначає допустимий розмір отриманих частин вибірки в порційному режимі

Опис

pg_set_chunked_rows_size(PgSql\Connection $connection, int $size): bool

Визначає допустимий розмір отриманих частин вибірки в порційному режимі. Повернуті результати вибірки діляться на частини, кожна з яких містить не більше ніж size рядків. Цю функцію необхідно викликати перед отриманням результатів функцією pg_get_result(). Функція доступна, якщо версія libpq — 17 або новіша.

Параметри

connection

Примірник PgSql\Connection.

size
Кількість рядків у кожній частині.

Значення, що повертаються

Повертає true у разі успіху або false в разі помилки.

Помилки/виключення

Якщо параметр 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)

Прогляньте також

add a note

User Contributed Notes

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