Forum und email

pg_fetch_array

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

Note: Result_type 인수는 PHP 4.0 버전부터 추가되었다.

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

pg_fetch_row()도 참고하라.

Example#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 ($result0);
echo 
$arr[0] . " <- array\n";

$arr pg_fetch_array ($result1);
echo 
$arr["author"] . " <- array\n";
?>