[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를 사용하면 데이터베이스에 대한 안전한 쿼리 실행 및 결과 처리가 가능합니다.