(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)