PHP PDO 업데이트 쿼리 예제

원래 게시된 @https://codeanddeploy.com 방문하여 샘플 코드 다운로드: https://codeanddeploy.com/blog/php/php-pdo-update-query-example

이 게시물에서는 이해하기 쉽도록 PHP PDO 업데이트가 어떻게 작동하는지 예제와 함께 공유하고 있습니다. 레코드 업데이트는 PDO를 사용하는 PHP 개발에서 작동하는 가장 중요한 기능 중 하나입니다.

SQL 문 테이블 업데이트



이 PHP PDO 업데이트 작업을 수행하려면 먼저 데이터베이스와 테이블을 설정해야 합니다. 이 예에서는 기본 게시물 테이블로 작업하고 있습니다. 아래 게시물 테이블의 샘플 SQL 문을 참조하십시오.

CREATE TABLE `posts` (
  `id` int(11) NOT NULL,
  `title` varchar(150) NOT NULL,
  `content` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `posts`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `posts`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;
COMMIT;


위치 자리 표시자가 있는 PDO 업데이트 쿼리 예



위치 자리 표시자는 간단하고 사용하기 쉽습니다. 아래 예제 코드를 참조하십시오.

<?php

$host     = 'localhost';
$db       = 'demos';
$user     = 'root';
$password = '';

$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";

try {
     $conn = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);

} catch (PDOException $e) {
     echo $e->getMessage();
}

$data = [
     'test title 2 - update', 'content 2 - update', 2
];

$sql = "UPDATE posts SET title=?, content=? WHERE id=?";

$statement = $conn->prepare($sql);

if($statement->execute($data)) {
  echo "Post updated successfully!";
}

?>


명명된 자리 표시자가 있는 PDO 업데이트 쿼리



값이 있는 보다 명확한 미리 정의된 배열을 원하는 경우 이 예제가 적합합니다. 아래 코드를 참조하십시오.

<?php

$host     = 'localhost';
$db       = 'demos';
$user     = 'root';
$password = '';

$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";

try {
     $conn = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);

} catch (PDOException $e) {
     echo $e->getMessage();
}

$data = [
     'title'=>'test title 2.1 - update', 
     'content' => 'content 2.1 - update', 
     'id' => 2
];

$sql = "UPDATE posts SET title=:title, content=:content WHERE id=:id";

$statement = $conn->prepare($sql);

if($statement->execute($data)) {
  echo "Post updated successfully!";
}

?>


bindParam() 메서드를 사용하여 명명된 자리 표시자로 PDO 업데이트 쿼리



bindParam()을 사용하여 매개변수를 SQL 문에서 지정된 변수에 바인딩하는 데 사용됩니다.

<?php

$host     = 'localhost';
$db       = 'demos';
$user     = 'root';
$password = '';

$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";

try {
     $conn = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);

} catch (PDOException $e) {
     echo $e->getMessage();
}

$data = [
     'title'=>'test title 2.2 - update', 
     'content' => 'content 2.2 - update', 
     'id' => 2
];

$sql = "UPDATE posts SET title=:title, content=:content WHERE id=:id";

$statement = $conn->prepare($sql);

$statement->bindParam(':id', $data['id'], PDO::PARAM_INT);
$statement->bindParam(':title', $data['title']);
$statement->bindParam(':content', $data['content']);

if($statement->execute()) {
     echo "Post updated successfully!";
}



이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/php/php-pdo-update-query-example를 방문하십시오.

행복한 코딩 :)

좋은 웹페이지 즐겨찾기