[php] PDO 데이터 업데이트
PHP에서 PDO를 사용하면 안전하고 효율적으로 데이터베이스를 관리할 수 있습니다. 데이터베이스의 레코드를 업데이트하는 방법에 대해 설명 드리겠습니다.
1. 데이터베이스 연결 설정
PDO를 사용하여 데이터베이스에 연결합니다. 아래는 MySQL 데이터베이스에 연결하는 예제입니다.
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
2. 데이터 업데이트
레코드를 업데이트하기 위해 UPDATE
쿼리를 사용합니다. 아래는 학생 테이블에서 학생의 이름을 업데이트하는 예제입니다.
<?php
$stmt = $conn->prepare("UPDATE students SET name = :name WHERE id = :id");
$name = "John";
$id = 1;
$stmt->bindParam(':name', $name);
$stmt->bindParam(':id', $id);
$stmt->execute();
echo "Record updated successfully";
?>
위의 예제에서 bindParam
메서드를 사용하여 쿼리에 바인딩할 매개변수를 설정합니다.
3. 데이터베이스 연결 종료
작업이 끝나면 데이터베이스 연결을 종료해야 합니다.
<?php
$conn = null; // 연결 끊기
?>
이제 PHP에서 PDO를 사용하여 데이터를 업데이트하는 방법에 대해 알아보았습니다. PDO를 사용하면 SQL 주입 공격으로부터 안전하게 데이터를 보호할 수 있습니다.