[PHP] MySQL 테이블에 데이터 입력하기 INSERT INTO
2022. 10. 1. 04:35ㆍProgram/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제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] MySQL 특정 조건의 데이터 불러오기 WHERE (0) | 2022.10.04 |
---|---|
[PHP] MySQL 테이블의 데이터 불러오기 SELECT (0) | 2022.10.01 |
[PHP] MySQL 테이블 삭제하기 DROP TABLE (0) | 2022.10.01 |
[PHP] MySQL 테이블 필드 삭제하기 ALTER TABLE DROP (0) | 2022.10.01 |
[PHP] MySQL 테이블 필드 옵션 변경하기 ALTER TABLE MODIFY (0) | 2022.10.01 |