(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.
connection
Une 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)