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
字段设置为PHPNULL
值。
速度方面,函数与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
?>