pg_fetch_object()

从结果集中获取一行作为对象返回

首字母:P

函数名称:pg_fetch_object()

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

函数描述:pg_fetch_object() 函数从结果集中获取一行作为对象返回。

用法: mixed pg_fetch_object ( resource $result [, int $row_number = NULL [, string $class_name = "stdClass" [, array $constructor_args = array() ]]] )

参数:

  • $result: 一个 PostgreSQL 查询结果资源,由 pg_query() 或 pg_execute() 返回。
  • $row_number (可选):要获取的行号,默认为 NULL,表示获取下一行。行号从 0 开始。
  • $class_name (可选):要返回的对象的类名,默认为 "stdClass"。如果指定了类名,则返回的对象将是该类的实例。
  • $constructor_args (可选):一个包含构造函数参数的数组。如果指定了类名,并且该类有构造函数,则会使用这些参数来实例化对象。

返回值: 成功时返回一个对象,代表结果集中的一行数据。如果没有更多行可供获取,则返回 FALSE。

示例:

  1. 获取结果集中的下一行数据,并返回一个标准对象:
$query = pg_query($connection, "SELECT * FROM my_table");
$row = pg_fetch_object($query);
echo $row->column1; // 输出第一列的值
  1. 获取结果集中的第三行数据,并返回一个自定义类的实例:
class MyObject {
 public $name;
 public $age;
}
$query = pg_query($connection, "SELECT * FROM my_table");
$row = pg_fetch_object($query, 2, "MyObject");
echo $row->name; // 输出第三行的 name 列的值
  1. 获取结果集中的下一行数据,并使用构造函数参数来实例化对象:
class MyObject {
 public $name;
 public $age;
 public function __construct($name, $age) {
 $this->name = $name;
 $this->age = $age;
 }
}
$query = pg_query($connection, "SELECT * FROM my_table");
$row = pg_fetch_object($query, null, "MyObject", array("John", 25));
echo $row->name; // 输出构造函数参数中的 name 值

同首字母函数