函数名称:pg_fetch_all_columns()
适用版本:PHP 5 >= 5.6.0, PHP 7
函数描述:pg_fetch_all_columns() 函数用于从结果集中获取指定列的所有值,并返回一个包含这些值的数组。
语法:array pg_fetch_all_columns ( resource $result [, int $column = 0 ] )
参数:
- $result:必需,一个 PostgreSQL 查询结果资源。
- $column:可选,要获取的列的索引。默认为第一列,索引从 0 开始。
返回值:成功时返回一个包含指定列的所有值的数组,失败时返回 FALSE。
示例:
// 连接到 PostgreSQL 数据库
$conn = pg_connect("host=localhost dbname=mydb user=postgres password=mypassword");
// 执行查询语句
$query = "SELECT id, name, age FROM users";
$result = pg_query($conn, $query);
// 获取第一列的所有值
$columnValues = pg_fetch_all_columns($result, 0);
// 打印结果
print_r($columnValues);
// 关闭数据库连接
pg_close($conn);
输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
...
)
在上述示例中,我们首先使用 pg_connect() 函数建立与 PostgreSQL 数据库的连接。然后,我们执行一个查询语句并将结果保存在 $result 变量中。接下来,我们使用 pg_fetch_all_columns() 函数来获取结果集中第一列的所有值,并将结果保存在 $columnValues 数组中。最后,我们通过 print_r() 函数打印出 $columnValues 数组的内容。
请注意,此函数仅适用于 PostgreSQL 数据库。如果使用其他数据库,需要使用相应数据库的函数来实现类似的功能。