pg_fetch_all
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_fetch_all — 결과에서 모든 행을 배열로 가져옵니다.
설명
pg_fetch_all(PgSql\Result $result
, int $mode
= PGSQL_ASSOC): array
pg_fetch_all()은 PgSql\Result 인스턴스의 모든 행(레코드)을 포함하는 배열을 반환합니다.
메모: 이 함수는 NULL 필드를 PHP null
값으로 설정합니다.
매개변수
result
- pg_query(), pg_query_params() 또는 pg_execute()(특히)에 의해 반환된 PgSql\Result 인스턴스.
mode
- 반환된 배열이 인덱싱되는 방식을 제어하는 선택적 매개변수입니다.
mode
는 상수이며PGSQL_ASSOC
,PGSQL_NUM
및PGSQL_BOTH
값을 사용할 수 있습니다.PGSQL_NUM
을 사용하면 pg_fetch_all()은 숫자 인덱스가 있는 배열을 반환하고PGSQL_ASSOC
를 사용하면 연관 인덱스만 반환하지만 기본값인PGSQL_BOTH
는 숫자 인덱스와 연관 인덱스를 모두 반환합니다.
반환 값
결과에 모든 행이 있는 배열입니다. 각 행은 필드 이름으로 인덱싱된 필드 값의 배열입니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | result 매개변수는 이제 PgSql\Result 인스턴스를 예상합니다. 이전에는 resource가 필요했습니다. |
7.1.0 | mode 매개변수가 추가되었습니다. |
Examples
예제 #1 PostgreSQL 모두 가져오기
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "An error occurred.\n";
exit;
}
$result = pg_query($conn, "SELECT * FROM authors");
if (!$result) {
echo "An error occurred.\n";
exit;
}
$arr = pg_fetch_all($result);
print_r($arr);
?>
위의 예는 다음과 유사한 결과를 출력합니다.
Array ( [0] => Array ( [id] => 1 [name] => Fred ) [1] => Array ( [id] => 2 [name] => Bob ) )
기타
- pg_fetch_row() - 열거형 배열로 행 가져오기
- pg_fetch_array() - 행을 배열로 가져오기
- pg_fetch_object() - 행을 객체로 가져오기
- pg_fetch_result() - 결과 인스턴스에서 값을 반환합니다.