[php] PDO와 데이터베이스 CRUD 작업

이번 포스트에서는 PHP 프로그래밍 언어의 PDO(Php Data Object)를 사용하여 데이터베이스의 CRUD(Create, Read, Update, Delete) 작업을 하는 방법에 대해 알아보겠습니다.

PDO란?

PDO는 PHP에서 데이터베이스를 다루기 위한 확장 모듈로, 여러 종류의 데이터베이스 시스템에 접근할 수 있도록 일관된 방법을 제공합니다. 이를 사용하면 데이터베이스에 대한 보다 안전하고 효율적인 접근이 가능해집니다.

데이터베이스에 연결하기

가장 먼저 PDO를 사용하여 데이터베이스에 연결해야 합니다. 이를 위해서는 데이터베이스 종류, 호스트, 데이터베이스 이름, 사용자명, 암호 등의 연결 정보가 필요합니다.

예를 들어, MySQL 데이터베이스에 연결하려면 다음과 같은 방법을 사용할 수 있습니다:

$dsn = "mysql:host=localhost;dbname=example";
$username = "username";
$password = "password";

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

데이터 조회하기 (Read)

데이터베이스에서 레코드를 가져오기 위해서는 SELECT 쿼리를 사용합니다. PDO를 사용하여 데이터베이스에서 데이터를 조회하는 방법은 다음과 같습니다:

$query = "SELECT * FROM tablename";
$stmt = $db->query($query);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    // 각 레코드에 대한 작업 수행
}

데이터 추가하기 (Create)

새로운 데이터를 데이터베이스에 추가하기 위해서는 INSERT 쿼리를 사용합니다. PDO를 사용하여 데이터를 추가하는 방법은 다음과 같습니다:

$query = "INSERT INTO tablename (column1, column2) VALUES (:value1, :value2)";
$stmt = $db->prepare($query);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->execute();

데이터 수정하기 (Update)

기존 데이터를 수정하기 위해서는 UPDATE 쿼리를 사용합니다. PDO를 사용하여 데이터를 수정하는 방법은 다음과 같습니다:

$query = "UPDATE tablename SET column1 = :value1 WHERE condition = :condition";
$stmt = $db->prepare($query);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':condition', $condition);
$stmt->execute();

데이터 삭제하기 (Delete)

데이터베이스에서 데이터를 삭제하기 위해서는 DELETE 쿼리를 사용합니다. PDO를 사용하여 데이터를 삭제하는 방법은 다음과 같습니다:

$query = "DELETE FROM tablename WHERE condition = :condition";
$stmt = $db->prepare($query);
$stmt->bindParam(':condition', $condition);
$stmt->execute();

결론

이와 같이 PDO를 사용하면 데이터베이스의 CRUD 작업을 간편하게 처리할 수 있습니다. 데이터베이스 처리와 관련한 더 많은 내용은 PHP 공식 문서를 참고하시기 바랍니다.

참고 자료