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 ($result, 0);
echo $arr[0] . " <- array\n";
$arr = pg_fetch_array ($result, 1);
echo $arr["author"] . " <- array\n";
?>