[php] PDO 데이터 삽입

PHP에서 데이터베이스 작업을 하기 위해 PDO(PHP Data Objects)를 사용하는 것은 안전하고 효율적인 방법입니다. 이 포스트에서는 PDO를 사용하여 데이터를 삽입하는 방법에 대해 알아보겠습니다.

1. 데이터베이스 연결

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

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

위의 코드는 testdb 데이터베이스에 연결하는 예제입니다. usernamepassword는 해당 데이터베이스에 대한 사용자 인증 정보여야 합니다.

2. 데이터 삽입

<?php
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");

$name = 'John Doe';
$email = 'johndoe@example.com';
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);

$stmt->execute();
?>

위의 코드는 users 테이블에 데이터를 삽입하는 예제입니다. bindParam 메서드를 사용하여 프리페어 스테이트먼트의 매개변수에 값을 바인딩하고 execute 메서드를 호출하여 SQL 문을 실행합니다.

3. 데이터 삽입 확인

데이터가 성공적으로 삽입되었는지 확인하기 위해 예외를 처리할 수 있습니다.

<?php
try {
    $stmt->execute();
    echo "데이터가 성공적으로 삽입되었습니다.";
} catch (PDOException $e) {
    echo "데이터 삽입 중 오류가 발생했습니다: " . $e->getMessage();
}
?>

이제 PDO를 사용하여 PHP 애플리케이션에서 데이터를 안전하게 삽입하는 방법에 대해 알아보았습니다. 이를 통해 데이터베이스 작업을 할 때 보다 안전하고 효율적으로 할 수 있습니다.