[php] PDO 클래스와 메서드

목차

PDO 클래스란 무엇인가요?

PDOPHP Data Objects의 약자로, PHP에서 데이터베이스에 접근하는데 사용되는 확장 클래스입니다. PDO를 사용하면 여러 종류의 데이터베이스와 호환되는 코드를 작성할 수 있습니다.

PDO를 사용하면 데이터베이스에 연결하고, 데이터를 삽입, 수정, 삭제할 수 있습니다. 또한, PDO를 사용하면 데이터베이스 작업 중 발생하는 오류를 처리할 수 있습니다.

PDO 메서드의 사용법

PDO 클래스는 데이터베이스 작업을 수행하기 위한 다양한 메서드를 제공합니다. 각 메서드는 특정한 데이터베이스 작업을 수행하고, 결과를 반환합니다. 일반적으로 사용되는 몇 가지 PDO 메서드의 사용법을 살펴보겠습니다.

데이터베이스에 연결하기

PDO를 사용하여 데이터베이스에 연결하려면 다음과 같이 new PDO 문을 사용합니다.

$dsn = 'mysql:host=localhost;dbname=mydb';
$user = 'username';
$password = 'password';
$pdo = new PDO($dsn, $user, $password);

데이터 조회하기

데이터베이스에서 데이터를 조회하려면 query 메서드를 사용합니다.

$sql = "SELECT * FROM mytable";
$result = $pdo->query($sql);

데이터 삽입하기

새로운 데이터를 데이터베이스에 삽입하려면 prepareexecute 메서드를 사용합니다.

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

데이터 수정하기

데이터를 수정하려면 prepareexecute 메서드를 사용합니다.

$stmt = $pdo->prepare("UPDATE mytable SET column1=:value1 WHERE id=:id");
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':id', $id);
$stmt->execute();

데이터 삭제하기

데이터를 삭제하려면 prepareexecute 메서드를 사용합니다.

$stmt = $pdo->prepare("DELETE FROM mytable WHERE id=:id");
$stmt->bindParam(':id', $id);
$stmt->execute();

PDO 클래스를 사용한 이유

PDO를 사용하는 이유는 다음과 같습니다.

PDO 클래스를 사용하면 쉽고 안전하며 이식 가능한 PHP 데이터베이스 코드를 작성할 수 있습니다.

결론

PHP에서 데이터베이스에 접근하고 데이터베이스 작업을 수행할 때 PDO 클래스를 사용하는 것이 좋습니다. PDO를 사용하면 SQL Injection 공격을 막을 수 있고, 이식성과 확장성 있는 코드를 작성할 수 있습니다. PDO를 통해 PHP 애플리케이션의 보안과 안정성을 높일 수 있습니다.