[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 주입 공격으로부터 안전하게 데이터를 보호할 수 있습니다.