(PHP 3>= 3.0.1, PHP 4 )
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";
?> |
|