[php] PDO (PHP 데이터 객체)를 사용한 데이터베이스 연동

PHP에서 데이터베이스와의 연동은 매우 중요한 작업입니다. PDO (PHP 데이터 객체)를 사용하여 데이터베이스에 안전하게 연결하고 데이터를 쿼리하는 방법을 알아보겠습니다.

PDO란?

PDO는 PHP의 데이터베이스 액세스를 위한 인터페이스로, 여러 가지 데이터베이스에 대해 일관된 방식으로 액세스할 수 있도록 지원하는 확장 모듈입니다. PDO를 사용하면 MySQL, PostgreSQL, SQLite 등 다양한 데이터베이스에 동일한 방식으로 접근할 수 있습니다.

데이터베이스에 연결하기

PDO를 사용하여 데이터베이스에 연결하려면 dsn, username, password 매개변수를 사용하여 PDO 객체를 생성해야 합니다. 아래는 MySQL 데이터베이스에 연결하는 예제입니다.

<?php
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'username';
$password = 'password';

try {
    $connection = new PDO($dsn, $username, $password);
    // 연결 성공
} catch (PDOException $e) {
    echo '연결 실패: ' . $e->getMessage();
}
?>

데이터 쿼리하기

데이터베이스에 연결한 후, PDO를 사용하여 데이터를 쿼리할 수 있습니다. 아래는 users 테이블에서 데이터를 선택하는 예제입니다.

<?php
$statement = $connection->prepare("SELECT * FROM users");
$statement->execute();
$users = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
    echo $user['username'] . '<br>';
}
?>

이와 같이 PDO를 사용하면 데이터베이스에 안전하게 연결하고 데이터를 쿼리할 수 있습니다.

더 많은 정보를 원하시면 PHP 공식 PDO 문서를 참고하세요.