>백엔드 개발 >PHP 튜토리얼 >PHP MySQL: 테이블에 데이터 삽입

PHP MySQL: 테이블에 데이터 삽입

藏色散人
藏色散人원래의
2018-11-05 17:10:473143검색

소개: 이 튜토리얼에서는 PHP PDO를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법을 배웁니다.

추천 참고 영상 튜토리얼: "mysql 튜토리얼 "

아래에서는 간단한 예시를 통해 소개하겠습니다.

tasks 작업 데이터 테이블의 내용은 다음과 같습니다.

tasks-table (1).png

다음에 데이터를 삽입하려고 합니다. 테이블에서 다음 단계를 수행할 수 있습니다. 작업:

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

MySQL INSERT 문을 구성합니다.

PDO 객체의 exec() 메서드를 호출합니다.

PHP MySQL 데이터 삽입 예시: 테이블 예시에 새 행 삽입

<?php
 
class InsertDataDemo {
 
    const DB_HOST = &#39;localhost&#39;;
    const DB_NAME = &#39;classicmodels&#39;;
    const DB_USER = &#39;root&#39;;
    const DB_PASSWORD = &#39;&#39;;
 
    private $pdo = null;
 
    /**
     * Open the database connection
     */
    public function __construct() {
        // open database connection
        $conStr = sprintf("mysql:host=%s;dbname=%s", self::DB_HOST, self::DB_NAME);
        try {
            $this->pdo = new PDO($conStr, self::DB_USER, self::DB_PASSWORD);
        } catch (PDOException $pe) {
            die($pe->getMessage());
        }
    }
//...

다음 예시에서는 작업 테이블에 새 행을 삽입하는 방법을 보여줍니다.

/**
     * Insert a row into a table
     * @return
     */
    public function insert() {
        $sql = "INSERT INTO tasks (
                      subject,
                      description,
                      start_date,
                      end_date
                  )
                  VALUES (
                      &#39;Learn PHP MySQL Insert Dat&#39;,
                      &#39;PHP MySQL Insert data into a table&#39;,
                      &#39;2013-01-01&#39;,
                      &#39;2013-01-01&#39;
                  )";
 
        return $this->pdo->exec($sql);
    }

InsertDataDemo 클래스를 정의합니다. 생성자는 데이터베이스 연결을 설정하고 소멸자를 사용하여 데이터베이스 연결을 닫습니다.

InsertDataDemo 클래스에는 PDO 객체의 exec() 메서드를 호출하여 INSERT 문을 실행하는 삽입 메서드를 정의합니다.

다음 문은 InsertDataDemo 클래스의 인스턴스를 만들고 insert() 메서드를 호출하여 작업 테이블에 새 행을 삽입합니다.

$obj = new InsertDataDemo();
$obj->insert();

작업 테이블의 데이터를 쿼리해 보겠습니다.

SELECT *
  FROM tasks;

PHP MySQL: 테이블에 데이터 삽입

PHP MySQL: 준비된 명령문 예제를 사용하여 단일 행 삽입 # 🎜🎜#

PHP에서 SQL 문으로 값을 동적으로 안전하게 전달하려면 PDO 준비된 문을 사용할 수 있습니다.

먼저 다음과 같이 명명된 자리 표시자가 있는 MySQL 문을 사용합니다.

$sql = &#39;INSERT INTO tasks (
                      subject,
                      description,
                      start_date,
                      end_date
                  )
                  VALUES (
                      :subject,
                      :description,
                      :start_date,
                      :end_date
                  );&#39;;

:subject, :description, :startdate 및 :enddate를 명명된 자리 표시자 기호라고 합니다.

두 번째로, PDO 객체의 prepare() 메소드를 호출하여 실행할 SQL 문을 준비합니다.

$q = $pdo->prepare($sql);

그런 다음, Execute() 메소드를 호출하고 값을 전달합니다. 해당 명명된 자리 표시자 값 배열을 포함합니다.

$q->execute($task)

함께 모아보세요.

/**
     * Insert a new task into the tasks table
     * @param string $subject
     * @param string $description
     * @param string $startDate
     * @param string $endDate
     * @return mixed returns false on failure 
     */
    function insertSingleRow($subject, $description, $startDate, $endDate) {
        $task = array(':subject' => $subject,
            ':description' => $description,
            ':start_date' => $startDate,
            ':end_date' => $endDate);
 
        $sql = &#39;INSERT INTO tasks (
                      subject,
                      description,
                      start_date,
                      end_date
                  )
                  VALUES (
                      :subject,
                      :description,
                      :start_date,
                      :end_date
                  );&#39;;
 
        $q = $this->pdo->prepare($sql);
 
        return $q->execute($task);
    }

이제 작업 데이터를 insertSingleRow() 메서드에 전달할 수 있습니다:

$obj->insertSingleRow(&#39;MySQL PHP Insert Tutorial&#39;,
                          &#39;MySQL PHP Insert using prepared statement&#39;,
                          &#39;2013-01-01&#39;,
                          &#39;2013-01-02&#39;);

작업 테이블을 확인하세요:

# 🎜 🎜#PHP MySQL: 테이블에 데이터 삽입PHP MySQL 테이블에 여러 행 삽입 예시

테이블에 여러 행을 삽입하는 방법에는 두 가지가 있습니다.

insertSingleRow() 이 작업을 여러 번 실행합니다. 방법.

INSERT를 구성하여 여러 행을 삽입하고 MySQL 문을 실행합니다.

이 글은 PHP PDO 전처리 문을 사용하여 MySQL 테이블에 데이터를 삽입하는 구체적인 방법에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다.

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

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