
PHP에서 데이터베이스 쿼리 결과를 처리하는 방법은 여러 가지가 있습니다. pg_fetch_assoc 함수를 사용하는 방법은 하나의 방법입니다.
pg_fetch_assoc 함수는 데이터베이스 쿼리 결과의 각 열을 키-값 쌍으로 반환합니다. 예를 들어, SELECT id, name, email FROM users; 쿼리 결과는 다음과 같은 형식으로 반환됩니다.
array(
'id' => 1,
'name' => 'john',
'email' => 'john@example.com'
)
이러한 결과를 사용하여, 데이터베이스 쿼리 결과의 각 열을 별도의 변수에 저장하고 싶다면, 다음 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$result = pg_query($conn, 'SELECT id, name, email FROM users;');
$row = pg_fetch_assoc($result); // pg_fetch_assoc 함수를 사용합니다.
$id = $row['id'];
$name = $row['name'];
$email = $row['email'];
그러나, pg_fetch_assoc 함수를 사용하는 방법은 모든 경우에 적합하지는 않습니다. 예를 들어, 데이터베이스 쿼리 결과가 여러 행이 있는 경우, pg_fetch_assoc 함수를 여러 번 호출해야 합니다.
이러한 경우, pg_fetch_result 함수를 사용하는 방법을 추천합니다. pg_fetch_result 함수는 데이터베이스 쿼리 결과의 특정 열을 반환합니다. 예를 들어, SELECT id, name, email FROM users; 쿼리 결과에서 id 열을 반환하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$result = pg_query($conn, 'SELECT id, name, email FROM users;');
$id = pg_fetch_result($result, 'id');
또한, pg_fetch_result 함수는 데이터베이스 쿼리 결과의 특정 열을 반환할 때, 데이터베이스 쿼리 결과의 행 번호를 지정할 수 있습니다. 예를 들어, SELECT id, name, email FROM users; 쿼리 결과에서 id 열을 반환하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$result = pg_query($conn, 'SELECT id, name, email FROM users;');
$id = pg_fetch_result($result, 0, 'id'); // 0은 행 번호입니다.
또한, pg_fetch_result 함수는 데이터베이스 쿼리 결과의 특정 열을 반환할 때, 데이터베이스 쿼리 결과의 열 이름을 지정할 수 있습니다. 예를 들어, SELECT id, name, email FROM users; 쿼리 결과에서 id 열을 반환하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$result = pg_query($conn, 'SELECT id, name, email FROM users;');
$id = pg_fetch_result($result, 'id'); // id는 열 이름입니다.
pg_fetch_result 함수를 사용하는 방법은 pg_fetch_assoc 함수를 사용하는 방법보다 더 유연하고 편리합니다.
2025-04-05 16:50