(PHP 8 >= 8.4.0)
pg_set_chunked_rows_size — Définit les résultats de la requête à récupérer en mode chunk
Définit les résultats de la requête à récupérer en mode chunk.
La réquête retournée par la suite sera divisée en plusieurs morceaux,
chacun contenant jusqu'à size lignes.
Cette fonction doit être appelée avant de récupérer les résultats avec pg_get_result().
Cette fonction n'est disponible que lorsque libpq est en version 17 ou supérieure.
connectionUne instance PgSql\Connection.
size
Si size est inférieur à 1,
une ValueError sera lancée.
Exemple #1 Exemple 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));
:: Pas d'effet après que le résultat soit récupéré
var_dump(pg_set_chunked_rows_size($conn, 10));L'exemple ci-dessus va afficher :
int(1) bool(false)