(PHP 8 >= 8.4.0)
pg_set_chunked_rows_size — Define que os resultados da consulta sejam retornados em partes
Define que os resultados da consulta sejam retornados em pedaços.
Os resultados de consulta retornados em seguida serão divididos em diversas partes,
cada uma contendo até size
linhas.
Esta função precisa ser chamada antes de recuperar os resultados com pg_get_result().
Esta função está disponível somente quando a versão de libpq é 17 ou superior.
connection
Uma instância de PgSql\Connection.
size
Se size
for menor que 1
,
uma exceção ValueError será lançada.
Exemplo #1 Exemplo de 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));
// Sem efeito depois que o resultado é recuperado
var_dump(pg_set_chunked_rows_size($conn, 10));
O exemplo acima produzirá:
int(1) bool(false)