查询

pg_fetch_object()函数—用法及示例

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


函数名称: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 值
补充纠错
上一个函数: pg_fetch_result()函数
下一个函数: pg_fetch_assoc()函数
热门PHP函数
分享链接