pg_fetch_row

(PHP 3 >= 3.0.1, PHP 4, PHP 5)

pg_fetch_row - получает ряд как перечислимый массив.

Описание

array pg_fetch_row (resource result, int row)

pg_fetch_row() извлекает один ряд данных из результата, ассоциированного со специфицированным result ресурсом. Ряд (запись) возвращается как массив. Каждый результирующий столбец хранится в смещении массива, начиная со смещения 0.

Возвращает массив, соответствующий извлечённому ряду, или FALSE, если рядов больше нет.

Замечание: Эта функция устанавливает NULL-поля в значение NULL PHP.

Примечание: начиная с 4.1.0, row стал необязательным. Вызов pg_fetch_row() увеличивает внутренний счётчик рядов на 1.

Список параметров

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, 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.

Пример 1. Извлечение ряда в Postgres
$conn = pg_pconnect ("dbname=publisher");
if (!$conn)
    die("An error occured.\n");

$result = pg_query ($conn, "SELECT * FROM authors");
if (!$result)
    die("An error occured.\n");

$num = pg_num_rows($result); 

for ($i=0; $i < $num; $i++) {
  $r = pg_fetch_row($result, $i);

  for ($j=0; $j < count($r); $j++) {
    echo "$r[$j]& ";
  }
  echo "<BR >";
}
Пример 2
$conn = pg_pconnect("dbname=publisher");
if (!$conn)
    die("An error occured.\n");

$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result)
    die("An error occured.\n");

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

Смотрите также pg_query(), pg_fetch_array(), pg_fetch_object() и pg_fetch_result().

Все функции PostgreSQL
Описание на ru2.php.net
Описание на php.ru