pg_fetch_object
(PHP 4, PHP 5, PHP 7)
pg_fetch_object - 获取一行作为对象
描述
object pg_fetch_object ( resource $result [, int $row [, int $result_type = PGSQL_ASSOC ]] )
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
<?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);
?>
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com