PHP Conference Japan 2024

pg_set_chunked_rows_size

(PHP 8 >= 8.4.0)

pg_set_chunked_rows_size設定以區塊模式擷取查詢結果

說明

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

設定查詢結果以區塊模式擷取。之後返回的查詢結果將被分成多個區塊,每個區塊最多包含 size 列。此函式必須在使用 pg_get_result() 擷取結果之前呼叫。此函式僅在 libpq 版本 17 或更高版本時可用。

參數

connection

一個 PgSql\Connection 實例。

size
每個區塊要擷取的列數。

返回值

成功時返回 true,失敗時返回 false

錯誤/異常

如果 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)

另請參閱

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top