
pg_fetch_assoc 함수는 PostgreSQL에서 레코드의 값을 가져올 때 사용하는 함수입니다. 이 함수는 레코드의 키를 자동으로 생성하지 않습니다. 대신, 레코드의 열 이름을 키로 사용합니다.
예를 들어, 다음 쿼리에서 레코드의 열 이름은 "id", "name", "age"입니다.
#hostingforum.kr
sql
SELECT id, name, age FROM users;
이 경우, pg_fetch_assoc 함수는 레코드의 열 이름을 키로 사용하여 값을 가져옵니다.
#hostingforum.kr
php
$result = pg_query($conn, "SELECT id, name, age FROM users");
$row = pg_fetch_assoc($result);
print_r($row);
이 코드는 다음과 같은 결과를 출력합니다.
#hostingforum.kr
php
Array
(
[id] => 1
[name] => John
[age] => 25
)
레코드의 키가 중복되는 경우, pg_fetch_assoc 함수는 마지막 열의 값을 가져옵니다. 예를 들어, 다음 쿼리에서 레코드의 열 이름이 "id"와 "id"로 중복됩니다.
#hostingforum.kr
sql
SELECT id, id, name, age FROM users;
이 경우, pg_fetch_assoc 함수는 마지막 열의 값을 가져옵니다.
#hostingforum.kr
php
$result = pg_query($conn, "SELECT id, id, name, age FROM users");
$row = pg_fetch_assoc($result);
print_r($row);
이 코드는 다음과 같은 결과를 출력합니다.
#hostingforum.kr
php
Array
(
[id] => 1
[id] => 1
[name] => John
[age] => 25
)
pg_fetch_assoc 함수는 레코드의 열 이름을 키로 사용하여 값을 가져오므로, 중복되는 키는 마지막 열의 값을 가져옵니다.
2025-05-24 19:49