PHP PDO 업데이트 쿼리 예제
13111 단어 phptutorialpdojavascript
이 게시물에서는 이해하기 쉽도록 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를 방문하십시오.
행복한 코딩 :)
Reference
이 문제에 관하여(PHP PDO 업데이트 쿼리 예제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codeanddeploy/php-pdo-update-query-example-1api텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)