PHP 매뉴얼
이전 |  | 다음

# pg_fetch_array

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

pg_fetch_array -- 데이터베이스의 행을 배열로 가져온다.

## 함수 설명

array pg_fetch_array ( int result, int row [, int result_type])

이 함수는 데이터베이스에서 가져온 행을 배열로 돌려주며, 만약 더이상 가져올 행이 없는 경우 거짓(`FALSE`)을 돌려준다.

pg_fetch_array() 함수는 pg_fetch_row() 함수의 확장된 버전으로, 숫자를 인덱스로 하는 배열은 물론이고 각 필드이름을 인덱스로 하는 배열 두가지 형태를 고를 수 있다.

세번째로 정의된 `result_type` 인수는 선택적으로 주어질 수 있는 상수의 형태로 다음과 같은 값을 취할 수 있다: PGSQL_ASSOC, PGSQL_NUM, 그리고 PGSQL_BOTH.

> 참고: `Result_type` 인수는 PHP 4.0 버전부터 추가되었다.

한가지 중요한 사실은 pg_fetch_array() 함수에 pg_fetch_row() 함수보다 요긴하게 사용될 수 있는 기능(siginificant added value)이 추가되었지만 실행속도는 그다지 느리지 않다는 것이다.

pg_fetch_row()도 참고하라.

예 1. PostgreSQL fetch array

`<?php $conn = pg_pconnect ("dbname=publisher"); if (!$conn) { echo "An error occured.\n"; exit; } $result = pg_Exec ($conn, "SELECT * FROM authors"); if (!$result) { echo "An error occured.\n"; exit; } $arr = pg_fetch_array ($result, 0); echo $arr[0] . " <- array\n"; $arr = pg_fetch_array ($result, 1); echo $arr["author"] . " <- array\n"; ?>`

이전 | 처음으로 | 다음
pg_fetch_all | 위로 | pg_fetch_assoc