PostgreSQL 函数
PHP Manual

pg_fetch_row

(PHP 4, PHP 5)

pg_fetch_row提取一行作为枚举数组

说明

array pg_fetch_row ( resource $result , int $row )

pg_fetch_row() 根据指定的 result 资源提取一行数据(记录)作为数组返回。每个得到的列依次存放在数组中,从偏移量 0 开始。

返回的数组和提取的行相一致。如果没有更多行可提取,则返回 FALSE

Example #1 pg_fetch_row() 例子

<?php
$conn 
pg_pconnect("dbname=publisher");
if (!
$conn) {
    echo 
"An error occured.\n";
    exit;
}

$result pg_query($conn"SELECT * FROM authors");
if (!
$result) {
    echo 
"An error occured.\n";
    exit;
}

while (
$row pg_fetch_row($result$i)) {
  for (
$j=0$j count($row); $j++) {
    echo 
$row[$j] . "&nbsp;";
  }

  echo 
"<br />\n";

}
?>

Note:

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

参见 pg_query()pg_fetch_array()pg_fetch_object()pg_fetch_result()

Note: 此函数将 NULL 字段设置为 PHP NULL 值。

参数

result

PostgreSQL query result resource, returned by pg_query(), pg_query_params() or pg_execute() (among others).

row

Row number in result to fetch. Rows are numbered from 0 upwards. If omitted or NULL, the next row is fetched.

返回值

An array, indexed from 0 upwards, with each value represented as a string. Database NULL values are returned as NULL.

FALSE is returned if row exceeds the number of rows in the set, there are no more rows, or on any other error.

更新日志

版本 说明
4.1.0 The parameter row became optional.

范例

Example #2 pg_fetch_row() example

<?php

$conn 
pg_pconnect("dbname=publisher");
if (!
$conn) {
  echo 
"An error occured.\n";
  exit;
}

$result pg_query($conn"SELECT author, email FROM authors");
if (!
$result) {
  echo 
"An error occured.\n";
  exit;
}

while (
$row pg_fetch_row($result)) {
  echo 
"Author: $row[0]  E-mail: $row[1]";
  echo 
"<br />\n";
}
 
?>

参见


PostgreSQL 函数
PHP Manual