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