
pg_fetch_assoc 함수는 PostgreSQL에서 레코드를 조회할 때 사용하는 함수입니다. 이 함수는 레코드의 키(key)를 자동으로 생성하지 않습니다. 대신, 사용자는 직접 열 이름을 지정해야 합니다.
예를 들어, 다음 SQL 쿼리를 사용하여 레코드를 조회할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명;
이때, pg_fetch_assoc 함수를 사용하여 레코드를 조회할 수 있습니다.
#hostingforum.kr
php
$result = pg_query($conn, "SELECT * FROM 테이블명;");
$row = pg_fetch_assoc($result);
여기서, $row 변수는 레코드의 키(key)가 열 이름으로 지정된 배열로 반환됩니다. 예를 들어, 만약 테이블에 id, name, age 열이 존재한다면, $row 변수는 다음과 같은 형태의 배열로 반환됩니다.
#hostingforum.kr
php
array(
'id' => '레코드의 id 값',
'name' => '레코드의 name 값',
'age' => '레코드의 age 값'
)
레코드의 키(key)가 중복되는 경우, pg_fetch_assoc 함수는 마지막에 조회된 레코드의 키(key)만 반환합니다. 예를 들어, 다음 테이블을 사용하여 레코드를 조회할 수 있습니다.
#hostingforum.kr
sql
CREATE TABLE 테이블명 (
id SERIAL PRIMARY KEY,
name VARCHAR(255),
age INTEGER
);
INSERT INTO 테이블명 (name, age) VALUES ('John', 25);
INSERT INTO 테이블명 (name, age) VALUES ('Jane', 30);
이때, pg_fetch_assoc 함수를 사용하여 레코드를 조회할 수 있습니다.
#hostingforum.kr
php
$result = pg_query($conn, "SELECT * FROM 테이블명;");
$row = pg_fetch_assoc($result);
여기서, $row 변수는 마지막에 조회된 레코드의 키(key)만 반환됩니다.
#hostingforum.kr
php
array(
'id' => '레코드의 id 값',
'name' => 'Jane',
'age' => '30'
)
따라서, pg_fetch_assoc 함수에서 레코드의 키(key)는 사용자가 직접 지정해야 합니다. 또한, 레코드의 키(key)가 중복되는 경우, pg_fetch_assoc 함수는 마지막에 조회된 레코드의 키(key)만 반환합니다.
2025-05-28 19:46