>  기사  >  백엔드 개발  >  PHP PDO로 데이터베이스 데이터를 수정하는 방법

PHP PDO로 데이터베이스 데이터를 수정하는 방법

PHPz
PHPz원래의
2023-04-04 09:01:29658검색

PHP 동적 웹 애플리케이션 개발에서 데이터베이스 작업은 매우 중요한 기술입니다. PDO는 PHP 데이터 객체(PHP Data Object) 확장의 구현으로, PHP에서 객체 지향 방식으로 다양한 데이터베이스 시스템을 운영할 수 있습니다.

데이터베이스 작업에서 데이터 수정은 자주 사용해야 하는 작업입니다. 아래에서는 PHP PDO를 통해 데이터베이스 데이터를 수정하는 방법을 보여줍니다.

  1. 데이터베이스 연결 준비

먼저 데이터베이스에 연결해야 합니다. PDO를 사용하여 MySQL 데이터베이스에 연결하는 예는 다음과 같습니다.

// 数据库连接信息
$host = "localhost";
$dbname = "test";
$username = "root";
$password = "password";

// 数据库连接
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully\n";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

$host, $dbname, $username을 수정할 수 있습니다. , 실제 상황에 따른 $password 값. $host$dbname$username$password 的值。

  1. 修改数据

接下来,我们可以使用 SQL 语句来修改数据库中的数据。假设我们有一个 users 表,其中有一个 id 为 1 的用户,我们想要修改该用户的姓名为 “Tom”。

// 修改数据
$stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':id', $id);

$name = "Tom";
$id = 1;

$stmt->execute();

SQL 语句中的 UPDATE 表示更新数据,SET 后跟需要修改的字段和值,WHERE 约束条件。

在 PHP 中,我们使用 PDO 的 prepare 方法来准备 SQL 语句,使用 bindParam 方法来绑定参数,并使用 execute

    데이터 수정
    1. 다음으로 SQL 문을 사용하여 데이터베이스의 데이터를 수정할 수 있습니다. id가 1인 사용자가 있는 users 테이블이 있고 사용자 이름을 "Tom"으로 변경하려고 한다고 가정합니다. SQL 문에서
    // 数据库连接信息
    $host = "localhost";
    $dbname = "test";
    $username = "root";
    $password = "password";
    
    // 数据库连接
    try {
        $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "Connected successfully\n";
    } catch(PDOException $e) {
        echo "Connection failed: " . $e->getMessage();
    }
    
    // 修改数据
    $stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':id', $id);
    
    $name = "Tom";
    $id = 1;
    
    $stmt->execute();
    
    echo "Data updated successfully\n";
    
    // 断开数据库连接
    $conn = null;

    UPDATE는 데이터 업데이트를 의미하고, SET 뒤에는 수정해야 할 필드와 값, WHERE가 옵니다. > 제약.

    PHP에서는 PDO의 prepare 메소드를 사용하여 SQL 문을 준비하고, bindParam 메소드를 사용하여 매개변수를 바인딩하고, execute 메소드를 사용하여 SQL 문을 실행합니다.

    🎜🎜전체 예제🎜🎜🎜다음은 PHP PDO를 통해 MySQL 데이터베이스의 데이터를 수정하는 방법을 보여주는 전체 예제입니다. 🎜rrreee🎜이제 PHP PDO를 통해 MySQL 데이터베이스의 데이터를 수정하는 예제를 완성했습니다. 위의 예를 통해 PDO를 사용하여 데이터베이스 데이터를 수정하는 기본 작업을 이해했다고 생각합니다. 🎜

위 내용은 PHP PDO로 데이터베이스 데이터를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.