(PHP 8 >= 8.4.0)
pg_set_chunked_rows_size — 設定以區塊模式擷取查詢結果
設定查詢結果以區塊模式擷取。之後返回的查詢結果將被分成多個區塊,每個區塊最多包含 size
列。此函式必須在使用 pg_get_result() 擷取結果之前呼叫。此函式僅在 libpq 版本 17 或更高版本時可用。
connection
一個 PgSql\Connection 實例。
size
如果 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)