pg_fetch_assoc
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_fetch_assoc - 연관 배열로 행을 가져옵니다.
설명
pg_fetch_assoc(PgSql\Result $result
, ?int $row
= null
): array|false
pg_fetch_assoc()은 가져온 행(레코드)에 해당하는 연관 배열을 반환합니다.
pg_fetch_assoc()은 선택적 세 번째 매개변수로 PGSQL_ASSOC
를 사용하여 pg_fetch_array()를 호출하는 것과 같습니다. 연관 배열만 반환합니다. 숫자 인덱스가 필요한 경우 pg_fetch_row()를 사용하십시오.
메모: 이 함수는 NULL 필드를 PHP null
값으로 설정합니다.
pg_fetch_assoc()은 pg_fetch_row()를 사용하는 것보다 훨씬 느리지 않고 사용하기 훨씬 쉽습니다.
매개변수
result
- pg_query(), pg_query_params() 또는 pg_execute()(특히)에 의해 반환된 PgSql\Result 인스턴스.
row
- 가져올 결과의 행 번호입니다. 행은 0부터 번호가 매겨집니다. 생략하거나
null
이면 다음 행을 가져옵니다.
반환 값
연관적으로 인덱싱된 배열(필드 이름별). 배열의 각 값은 문자열로 표시됩니다. 데이터베이스 NULL
값은 null
로 반환됩니다.
row
이 집합의 행 수를 초과하거나 행이 더 이상 없거나 다른 오류가 발생하면 false
가 반환됩니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | result 매개변수는 이제 PgSql\Result 인스턴스를 예상합니다. 이전에는 resource가 필요했습니다. |
Examples
예제 #1 pg_fetch_assoc() 예제
<?php
$conn = pg_connect("dbname=publisher");
if (!$conn) {
echo "An error occurred.\n";
exit;
}
$result = pg_query($conn, "SELECT id, author, email FROM authors");
if (!$result) {
echo "An error occurred.\n";
exit;
}
while ($row = pg_fetch_assoc($result)) {
echo $row['id'];
echo $row['author'];
echo $row['email'];
}
?>
기타
- pg_fetch_row() - 열거형 배열로 행 가져오기
- pg_fetch_array() - 행을 배열로 가져오기
- pg_fetch_object() - 행을 객체로 가져오기
- pg_fetch_result() - 결과 인스턴스에서 값을 반환합니다.