PHP MySQL: 데이터 업데이트

藏色散人
풀어 주다: 2023-04-04 11:38:02
원래의
4632명이 탐색했습니다.

소개: 이 튜토리얼에서는 PHP PDO 준비 문을 사용하여 MySQL 테이블의 데이터를 업데이트하는 방법을 배웁니다.

추천 관련 비디오 튜토리얼: MySQL 튜토리얼!

연습을 위해 샘플 데이터베이스의 작업 테이블을 사용하겠습니다. 아직 테이블을 생성하지 않았다면 먼저 PHP MySQL 테이블 생성 튜토리얼을 따라하세요.

다음 그림은 작업 테이블의 구조를 보여줍니다.

PHP MySQL: 데이터 업데이트

테이블의 데이터를 업데이트하려면 다음 단계를 따르세요.

먼저 새 PDO 개체를 생성하여 MySQL 데이터베이스에 연결합니다.

두 번째로 UPDATE 문을 구성하여 데이터를 업데이트합니다. UPDATE 문에 값을 전달하려면 :name과 같은 명명된 자리 표시자를 사용하세요.

그런 다음 문에 지정된 명명된 자리 표시자에 대한 해당 입력 값이 포함된 배열과 함께 개체의 Execute() 메서드가 호출됩니다. PDOStatementUPDATE

PHP MySQL: 업데이트 데이터 예

PHP MySQL - 단일 행 업데이트

아래 UpdateDataDemo 클래스를 살펴보겠습니다.

<?php
 
/**
 * PHP MySQL Update data demo
 */
class UpdateDataDemo {
 
    const DB_HOST = &#39;localhost&#39;;
    const DB_NAME = &#39;classicmodels&#39;;
    const DB_USER = &#39;root&#39;;
    const DB_PASSWORD = &#39;&#39;;
 
    /**
     * PDO instance
     * @var PDO
     */
    private $pdo = null;
 
    /**
     * Open the database connection
     */
    public function __construct() {
        // open database connection
        $connStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME);
        try {
            $this->pdo = new PDO($connStr, self::DB_USER, self::DB_PASSWORD);
        } catch (PDOException $e) {
            die($e->getMessage());
        }
    }
 
    /**
     * Update an existing task in the tasks table
     * @param string $subject
     * @param string $description
     * @param string $startDate
     * @param string $endDate
     * @return bool return true on success or false on failure
     */
    public function update($id, $subject, $description, $startDate, $endDate) {
        $task = [
            &#39;:taskid&#39; => $id,
            &#39;:subject&#39; => $subject,
            &#39;:description&#39; => $description,
            &#39;:start_date&#39; => $startDate,
            &#39;:end_date&#39; => $endDate];
 
 
        $sql = &#39;UPDATE tasks
                    SET subject      = :subject,
                         start_date  = :start_date,
                         end_date    = :end_date,
                         description = :description
                  WHERE task_id = :taskid&#39;;
 
        $q = $this->pdo->prepare($sql);
 
        return $q->execute($task);
    }
 
    /**
     * close the database connection
     */
    public function __destruct() {
        // close the database connection
        $this->pdo = null;
    }
 
}
 
$obj = new UpdateDataDemo();
 
if ($obj->update(2, &#39;MySQL PHP Update Tutorial&#39;, 
                    &#39;MySQL PHP Update using prepared statement&#39;, 
                    &#39;2013-01-01&#39;, 
                    &#39;2013-01-01&#39;) !== false)
    echo &#39;The task has been updated successfully&#39;;
else
    echo &#39;Error updated the task&#39;;
로그인 후 복사

스크립트 작동 방식.

먼저 UpdateDataDemo 클래스 생성자에서 PDO를 통해 새 인스턴스를 생성하여 데이터베이스에 연결합니다.

두 번째로 update() 메서드에서 UPDATE는 명명된 자리 표시자를 사용하여 문을 구성합니다.

그런 다음 준비된 UPDATE 문을 사용하여 실행할 문을 준비하고 배열 매개 변수를 사용하여 실행합니다.

다음 스크립트를 사용하여 ID 2의 행을 업데이트할 수 있습니다.

$obj = new UpdateDataDemo();
 
if($obj->update(2,
 &#39;MySQL PHP Update Tutorial&#39;,
 &#39;MySQL PHP Update using prepared statement&#39;, 
 &#39;2013-01-01&#39;,
 &#39;2013-01-01&#39;) !== false)
 echo &#39;The task has been updated successfully&#39;;
else 
 echo &#39;Error updated the task&#39;;
로그인 후 복사

테이블에서 데이터 작업을 쿼리하여 업데이트를 확인할 수 있습니다.

SELECT * FROM tasks;
로그인 후 복사

이 튜토리얼에서는 PHP PDO를 사용하여 MySQL 테이블을 업데이트하는 방법을 배웠습니다. 준비된 진술 데이터.

위 내용은 PHP MySQL: 데이터 업데이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿