PHP에서 MySQL 데이터베이스에서 데이터를 수정 혹은 삭제하기 위한 코드를 알아본다.
function db_update_delete($query, $param = array())
{
$pdo = db_get_pdo();
try {
$st = $pdo->prepare($query);
$result = $st->execute($param);
$pdo = null;
return $result;
} catch (PDOException $ex) {
return false;
} finally {
$pdo = null;
}
}
// 확인 후 삭제 시작
var_dump(
db_update_delete(
"update tbl_person set age=:age where person_id = :person_id",
array("age" => 4, "person_id" => 1)
)
);
var_dump(
db_update_delete(
"delete from tbl_person where person_id = ?",
array(3)
)
);
// 확인 후 삭제 끝
위 코드는 db_get_pdo() 함수를 사용하므로 db.php 파일 아래에 이어붙인다.
bool(true) bool(true)
브라우저에서 결과를 확인한 후에는 var_dump 부분은 삭제한다.
수정 / 삭제는 각자 쿼리문은 다르지만 php에서 처리하는 부분은 동일하다. 따라서 하나의 함수 db_update_delete 에서 처리한다.
수정 / 삭제는 특별히 리턴할 값이 없기 때문에 db_update_delete 함수는 성공/실패 여부를 반환한다.