PHP 8.4.2 Released!

pg_set_chunked_rows_size

(PHP 8 >= 8.4.0)

pg_set_chunked_rows_sizeDéfinit les résultats de la requête à récupérer en mode chunk

Description

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

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.

Liste de paramètres

connection

Une instance PgSql\Connection.

size
Le nombre de lignes à récupérer dans chaque morceau.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Erreurs / Exceptions

Si size est inférieur à 1, une ValueError sera lancée.

Exemples

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)

Voir aussi

add a note

User Contributed Notes

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