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)。
總結
以上是生活随笔為你收集整理的php如何抓取一行的内容,提取一行作为对象 - PHP 7 中文文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 输出读取结果集,php获取数据库
- 下一篇: biweb wms门户网站php开源建站