PHP

pg_fetch_object

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 ?>