[php] PDO 쿼리 실행

PDO는 PHP에서 데이터베이스에 접근하고 작업하는 데 사용되는 일반적인 방법 중 하나입니다. 이를 통해 여러 종류의 데이터베이스(예: MySQL, PostgreSQL, SQLite)에 대해 일관된 인터페이스를 제공받을 수 있습니다.

연결 설정

우선, PDO를 사용하여 데이터베이스에 연결해야 합니다. 연결을 설정하려면 다음과 같이 작성하시면 됩니다:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
  echo "연결 실패: " . $e->getMessage();
}

쿼리 실행

이제 PDO를 사용하여 데이터베이스에 쿼리를 실행해 보겠습니다. 예를 들어, users 테이블에서 모든 사용자의 정보를 가져오는 쿼리를 실행하려면 다음과 같이 작성할 수 있습니다:

$stmt = $conn->query("SELECT * FROM users");

또는 바인딩을 사용하여 보다 안전하게 쿼리를 실행할 수도 있습니다:

$stmt = $conn->prepare("SELECT * FROM users WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();

위의 예제에서 $id는 쿼리에 전달할 사용자의 ID입니다.

결과 처리

쿼리의 결과를 처리하기 위해 다음과 같이 사용할 수 있습니다:

while ($row = $stmt->fetch()) {
  // 결과 처리
}

이와 같이 PDO를 사용하면 데이터베이스에 대한 안전한 쿼리 실행 및 결과 처리가 가능합니다.