[PHP] MySQL 테이블에 데이터 입력하기 INSERT INTO

2022. 10. 1. 04:35Program/PHP

114_PHP MySQL 테이블에 데이터 입력하기 INSERT INTO

[요약]

  • MySQL 테이블에 데이터를 입력하는 명령문 INSERT INTO 에 대해 알아보자.

myMember 테이블에 직접 데이터를 입력해보자.

데이터를 입력하는 명령문은 INSERT INTO 이다.

[테이블에 데이터를 입력하는 방법]

INSERT INTO 테이블명(입력할 필드명) VALUES(입력할 데이터);

입력할 필드명은 데이터를 입력할 때 저장할 정보의 필드명이다.

이름과 휴대전화번호만 입력한다고 가정하면 그 필드를 입력한 후 values()에 해당 데이터를 입력해야 한다.

 

[테이블에 데이터를 입력하는 방법 (값 적용)]

INSERT INTO myMember (name, phone) VALUES('이름', '010-1234-5678');

입력할 필드와 VALUES 값의 순서는 일치해야 한다.

name 필드가 있고 그 다음에 phone 필드를 명시했다면, VALUES 에서 순서에 맞춰 첫 번째 이름을 입력하고 두 번째에 휴대전화번호를 입력해야 한다.

 

다음은 입력할 데이터의 정보이다.

[입력할 데이터 정보]

아이디: playdaddy
이름: 손흥민
패스워드: 1234
휴대전화번호: 010-1234-5678
이메일: playdaddy@gmail.com
생일: 2022-09-30
성별: 남성

위의 데이터를 myMember 테이블에 입력하려면 쿼리문은 다음과 같이 만들어진다.

INSERT INTO myMember(userId, name, password, phone, email, birthDay, gender, regDate)
VALUES('playdaddy', '손흥민', '1234', '010-1234-5678', 'playdaddy@gmail.com', '2022-09-30', '남성', now());

위의 쿼리문에서 명시한 필드 중에 myMemberID는 없다. 

그 이유는 auto_increment가 설정되어 스스로 값을 1씩 늘려서 입력하기 때문이다.

regDate는 마지막 필드에 명시되어 있으며 그 값으로 now()가 사용되었다.

now()는 MySQL에서 현재 시간을 의미한다.

 

다음은 위의 쿼리문을 활용하여 데이터를 입력하는 예제이다.

[예제: 117-1_insert.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';

    $sql = "INSERT INTO myMember(";
    $sql .= "userid, name, password, phone, email, birthDay, gender, regDate)";
    $sql .= "VALUES('playdaddy', '손흥민', '1234', '010-1234-5678', 'playdaddy@gmail.com', '2022-09-30', '남성', now())";
    $result = $dbConnect->query($sql);

    if ($result) {
      echo "데이터 입력 완료";
    } else {
      echo "데이터 입력 실패";
    }
?>

실행결과

데이터 입력이 완료 되었다는 것을 확인 할 수 있다.

그럼 더 많은 데이터를 입력해보자.

 

다음은 다수의 데이터를 입력하는 예제이다.

[예제: 117-2_insertMorMember.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';

    $sql = "INSERT INTO myMember(";
    $sql .= "userid, name, password, phone, email, birthDay, gender, regDate) VALUES";

    $member = array();

    $member[0] = "('yuna', '김연아', '5678', '010-1234-5678', 'yuna@gmail.com', '2000-12-25', '여성', now())";
    $member[1] = "('chanho', '박찬호', '9012', '010-1234-5678', 'chanho@gmail.com', '1974-04-30', '남성', now())";
    $member[2] = "('tom', '톰크루즈', '3456', '010-1234-5678', 'tom@gmail.com', '1988-8-15', '남성', now())";
    $member[3] = "('dicaprio', '디카프리오', '7890', '010-1234-5678', 'dicaprio@gmail.com', '1999-10-30', '남성', now())";

    foreach($member as $m) {
      $query = $sql.$m;
      $result = $dbConnect->query($query);
      if ($result) {
        echo "데이터 입력 성공<br>";
      } else {
        echo "데이터 입력 실패<br>";
      }
    }
?>

실행결과

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사