English | 简体中文 | 繁體中文
查询

pg_fetch_all()函数—用法及示例

「 从结果集中获取所有行作为一个数组返回 」


函数名:pg_fetch_all()

适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8

函数用途:pg_fetch_all() 函数从结果集中获取所有行作为一个数组返回。它会将结果集中的每一行作为一个关联数组添加到返回的数组中。

语法:array pg_fetch_all(resource $result [, int $result_type = PGSQL_ASSOC])

参数:

  • $result:PostgreSQL 查询结果资源。
  • $result_type(可选):指定返回数组的类型。默认为 PGSQL_ASSOC,即关联数组。可以使用以下常量进行设置:
    • PGSQL_ASSOC:关联数组。
    • PGSQL_NUM:数字索引数组。
    • PGSQL_BOTH:同时返回关联数组和数字索引数组。

返回值:返回一个包含所有行的数组,如果没有行或发生错误,则返回空数组。

示例:

$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");

if (!$conn) {
    echo "连接数据库失败!";
    exit;
}

$query = "SELECT * FROM users";
$result = pg_query($conn, $query);

if (!$result) {
    echo "查询失败!";
    exit;
}

$rows = pg_fetch_all($result, PGSQL_ASSOC);

foreach ($rows as $row) {
    echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'] . "<br>";
}

pg_close($conn);

以上示例中,首先通过 pg_connect() 函数建立与 PostgreSQL 数据库的连接。然后执行查询语句并获取查询结果资源。接着使用 pg_fetch_all() 函数获取所有行作为关联数组,并遍历输出每一行的信息。最后使用 pg_close() 函数关闭数据库连接。

请注意,示例中的连接参数(host、dbname、user、password)需要根据实际情况进行修改。

补充纠错
上一个函数: pg_fetch_all_columns()函数
下一个函数: pg_escape_string()函数
热门PHP函数
分享链接