首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pg_fetch_object

(PHP 4, PHP 5, PHP 7)

pg_fetch_object - 获取一行作为对象

描述

代码语言:javascript
复制
object pg_fetch_object ( resource $result [, int $row [, int $result_type = PGSQL_ASSOC ]] )
代码语言:javascript
复制
object pg_fetch_object ( resource $result [, int $row [, string $class_name [, array $params ]]] )

pg_fetch_object()返回一个对象,该对象的属性与获取的行的字段名称相对应。它可以选择实例化特定类的对象,并将参数传递给该类的构造函数。

注意:该函数将NULL字段设置为PHP NULL值。

速度方面,函数与pg_fetch_array()相同,几乎和pg_fetch_row()一样快(差别不大)。

参数

result

PostgreSQL查询结果资源,由pg_query(),pg_query_params()或pg_execute()等返回。

row

结果中的行号用于提取。行从0开始编号。如果省略或者NULL下一行被提取。

result_type

忽略并弃用。

class_name

要实例化的类的名称,设置和返回的属性。如果未指定,则返回stdClass对象。

params

传递给构造函数的可选参数数组class_name

返回值

结果中每个字段名称都具有一个属性的对象。数据库NULL值作为返回NULL

FALSE如果row超过集合中的行数,则没有更多行或出现任何其他错误。

例子

Example #1 pg_fetch_object() example

代码语言:javascript
复制
<?php?

$database?=?"store";

$db_conn?=?pg_connect("host=localhost?port=5432?dbname=$database");
if?(!$db_conn)?{
??echo?"Failed?connecting?to?postgres?database?$database\n";
??exit;
}

$qu?=?pg_query($db_conn,?"SELECT?*?FROM?books?ORDER?BY?author");


while?($data?=?pg_fetch_object($qu))?{
??echo?$data->author?.?"?(";
??echo?$data->year?.?"):?";
??echo?$data->title?.?"<br?/>";
}

pg_free_result($qu);
pg_close($db_conn);

?>

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com