라이브러리

[PHP] pg_select - 레코드 선택




PHP에서 pg_select 사용하기

PHP에서 PostgreSQL 데이터베이스와 상호작용하기 위해 `pg_select` 함수를 사용할 수 있습니다. 이 함수는 SQL 쿼리를 실행하고 결과를 배열로 반환합니다.

pg_select 함수의 구조


`pg_select` 함수의 구조는 다음과 같습니다.

#hostingforum.kr
php

pg_select ( resource $connection, string $query, array $params = array(), int $result_type = PGSQL_ASSOC )



* `$connection`: PostgreSQL 데이터베이스와 연결된 리소스
* `$query`: 실행할 SQL 쿼리문
* `$params`: 쿼리문에 사용할 파라미터 (배열 형식)
* `$result_type`: 결과의 형식 (PGSQL_ASSOC, PGSQL_NUM, PGSQL_BOTH)

예제 1: 간단한 SELECT 쿼리


#hostingforum.kr
php

<?php

// PostgreSQL 데이터베이스와 연결

$conn = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypassword");



// SELECT 쿼리 실행

$query = "SELECT * FROM users";

$result = pg_select($conn, $query);



// 결과 출력

while ($row = pg_fetch_assoc($result)) {

    echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'] . "
";

}



// PostgreSQL 데이터베이스와 연결 종료

pg_close($conn);

?>



예제 2: 파라미터 사용한 SELECT 쿼리


#hostingforum.kr
php

<?php

// PostgreSQL 데이터베이스와 연결

$conn = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypassword");



// SELECT 쿼리 실행 (파라미터 사용)

$query = "SELECT * FROM users WHERE age = $1";

$params = array(25);

$result = pg_select($conn, $query, $params);



// 결과 출력

while ($row = pg_fetch_assoc($result)) {

    echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'] . "
";

}



// PostgreSQL 데이터베이스와 연결 종료

pg_close($conn);

?>



예제 3: 결과 형식 지정하기


#hostingforum.kr
php

<?php

// PostgreSQL 데이터베이스와 연결

$conn = pg_connect("host=localhost port=5432 dbname=mydb user=myuser password=mypassword");



// SELECT 쿼리 실행 (결과 형식 지정)

$query = "SELECT * FROM users";

$result = pg_select($conn, $query, array(), PGSQL_NUM);



// 결과 출력

while ($row = pg_fetch_row($result)) {

    echo $row[0] . ' ' . $row[1] . ' ' . $row[2] . "
";

}



// PostgreSQL 데이터베이스와 연결 종료

pg_close($conn);

?>



이 예제들은 `pg_select` 함수를 사용하여 PostgreSQL 데이터베이스와 상호작용하는 방법을 보여줍니다. `pg_select` 함수는 SQL 쿼리를 실행하고 결과를 배열로 반환합니다. 파라미터 사용, 결과 형식 지정 등 다양한 옵션을 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 328 페이지

검색

게시물 검색