php如何抓取一行的内容,提取一行作为对象 - PHP 7 中文文档

(PHP 4, PHP 5, PHP 7)

pg_fetch_object – 提取一行作为对象

说明

pg_fetch_object

( resource $result

[, int $row

[, int $result_type

]] ) : object

pg_fetch_object() 返回与所提取行的属性相一致的一个对象。如果出错或者没有更多行可供提取时则返回 FALSE。

pg_fetch_object() 和 [pg_fetch_array()](php7/function.pg-fetch-array) 相似,只有一点区别 - 返回一个对象而不是数组。间接的,这意味着只能通过字段名来访问数据而不能通过偏移量来访问(数字是非法的属性名)。

row 是想要取得的行(记录)的编号。第一行为 0。

除了速度之外,本函数和 [pg_fetch_array()](php7/function.pg-fetch-array) 完全一样,而且几乎和 [pg_fetch_row()](php7/function.pg-fetch-row) 一样快(速度上的差别很小)。

Note:

从 4.1.0 版本开始,参数 row 变为可选参数。

从 4.3.0 开始,result_type 默认值为 PGSQL_ASSOC,而旧版本的默认值是 PGSQL_BOTH。数字属性在这里没有用处,因为在 PHP 中对象的属性不能是数字。

result_type 参数在以后的版本中可能会删除。

Example #1 pg_fetch_object()

$database = "store";

$db_conn = pg_connect("host=localhost port=5432 dbname=$database");

if (!$db_conn) {

echo "Failed connecting to postgres database $databasen";

exit;

}

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

$row = 0; // postgres needs a row counter

while ($data = pg_fetch_object($qu, $row)) {

echo $data->author . " (";

echo $data->year . "): ";

echo $data->title . "
";

$row++;

}

pg_free_result ($qu);

pg_close ($db_conn);

?>

Note:

从 4.1.0 开始,row 成为可选参数。每次调用 pg_fetch_object(),内部的行计数器都会加一。

参见 [pg_query()](php7/function.pg-query),[pg_fetch_array()](php7/function.pg-fetch-array),[pg_fetch_row()](php7/function.pg-fetch-row) 和 [pg_fetch_result()](php7/function.pg-fetch-result)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值