[php] PostgreSQL 데이터베이스와의 PHP 연동

PostgreSQL은 강력한 오픈 소스 관계형 데이터베이스 시스템으로, PHP와의 연동을 통해 효과적으로 데이터베이스와 상호 작용할 수 있습니다. 이번 포스트에서는 PHP 언어를 사용하여 PostgreSQL 데이터베이스와의 연결과 쿼리 실행 방법에 대해 알아보겠습니다.

PostgreSQL 확장 모듈 설치

PHP에서 PostgreSQL과 연동하기 위해서는 먼저 PHP 확장 모듈인 pdo_pgsqlpgsql을 설치해야 합니다. 대부분의 환경에서는 이러한 확장 모듈이 기본적으로 포함되어 있지만, 필요하다면 PHP 설정 파일에서 활성화할 수 있습니다.

PostgreSQL 데이터베이스 연결

우선, PostgreSQL 데이터베이스에 연결하는데 필요한 정보를 사용하여 PHP에서 데이터베이스에 연결합니다. 다음은 연결에 사용되는 기본적인 코드입니다.

<?php
$host = 'localhost';
$port = '5432';
$dbname = 'mydb';
$user = 'myuser';
$password = 'mypassword';

$dsn = "pgsql:host=$host;port=$port;dbname=$dbname;user=$user;password=$password";

try {
    $db = new PDO($dsn);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>

쿼리 실행

연결이 성공적으로 이루어지면, 데이터베이스에서 쿼리를 실행할 수 있습니다. 아래는 간단한 SELECT 쿼리를 실행하는 예제입니다.

<?php
$query = "SELECT * FROM mytable";
$result = $db->query($query);
if ($result) {
    foreach ($result as $row) {
        // 결과 처리
    }
} else {
    echo "쿼리 실행 오류: " . $db->errorInfo();
}
?>

이제, 위의 예제 코드를 참고하여 PostgreSQL 데이터베이스와 PHP의 연동 방법을 익힐 수 있습니다.

참고 자료: