레코드 삽입하기
이번에는 다음과 같은 insert into 명령을 PHP에서 실행하여 fiend 테이블에 레코드를 삽입해 봅시다.
| insert into friend (name, tel, address) values ('홍길동', '01012345678', '경기도 수원시 온정로 123'); |
09/ex9-3.php
<?php
$servername = "localhost"; // 서버명 // 02
$username = "user"; // 사용자명
$password = "1234"; // 비밀번호
$dbname = "sample"; // DB명
// MySQL 연결하기
$conn = mysqli_connect($servername, $username, $password, $dbname); // 08
// friend 테이블에 데이터 삽입
$sql = "insert into friend (name tel, address) values
('홍길동', '01012345678', '경기도 권선구 수원시 온정로 123');";
$result = mysqli_query($conn, $sql); // 14
if ($result) // 16
echo "데이터 삽입 완료!";
else
echo "데이터 삽입 오류 : ".mysqli_error($conn); // 19
mysqli_close($conn);
?>

실제로 phpMyAdmin에 접속하여 fiend 테아블에 위의 '홍길동' 레코드가 제대로 삽입되었는 지 확인해봅시다.

02~08 user 계정(DB명 : sample)으로 MySQL 서버에 접속합니다.
11, 12 $sql에 friend 테이블에 데이터를 삽입하는 insert into 명령을 저장합니다.
14 mysqli_query() 함수를 이용하여 $sql에 저장된 SQL 명령을 $conn으로 연결된 데이터베이스에서 실행됩니다.
16~19 14행의 mysqli_query() 함수가 제대로 실행되면 위 그림에서와 같이 '데이터 삽입 완료!' 메시지가 추력됩니다. 만약 명령이 제대로 실행되지 않는다면 오류 메시지가 출력됩니다.
이번에는 다수의 SQL 명령을 실행하는 방법에 대해 알아봅시다. 다음 예제에서는 다섯 개의 insert into 명령을 실행함으로써 friend 테이블에 다섯 개의 레코드를 삽입합니다.
09/ex9-4.php
<?php
$servername = "localhost"; // 서버명 // 02
$username = "user"; // 사용자명
$password = "1234"; // 비밀번호
$dbname = "sample"; // DB명
// MySQL 연결하기
$conn = mysqli_connect($servername, $username, $password, $dbname); // 08
// friend 테이블에 데이터 삽입
$sql = "insert into friend (name, tel, address) values
('윤채린', '01059856767', '대전광역시 동구 중교로 123');"; // 12
$sql .= "insert into friend (name, tel, address) values
('강선호', '01030904785', '서울특별시 종로구 자하문로30길 123');"; // 14
$sql .= "insert into friend (name, tel, address) values
('김수진', '01038978950', '경기도 용인시 수지구 정평로 123');"; // 16
$sql .= "insert into friend (name, tel, address) values
('장서연', '01043889485', '서울특별시 동대문구 보문로 123');"; // 18
$sql .= "insert into friend (name, tel, address) values
('박성찬', '01043806006', '경기도 용인시 처인구 원천로 123');"; // 20
$result = mysqli_multi_query($conn, $sql); // 22
if ($result)
echo "데이터 삽입 완료!";
else
echo "데이터 삽입 오류 : ".mysqli_error($conn);
mysqli_close($conn);
?>


02~08 user 계정(DB명 : sample)으로 MySQL 서버에 접속합니다.
11~20 $sql에 다섯 개의 insert into 명령을 저장합니다.
22 mysqli_multi_query($conn, $sql)
mysqli_multi_query() 함수를 이용하여 $sql에 저장된 다섯 개의 insert into 명령을 실행하여 다섯 개의 레코드를 삽입합니다.
mysqli_multi_query(연결, SQL 명령)
데이터베이스에 하나 이상 다수의 SQL 명령을 실행합니다. SQL 명령이 성공적으로 실행되면 True, 그렇지 않으면 False를 반환합니다. 두 개 이상의 SQL 명령이 사용될 때에는 각 SQL 명려이 사용될 때에는 각 SQL 명령의 제인 뒤에 세미콜론(;)을 삽입하여야 합니다.
- 연결 : MySQL 접속으로 얻은 객체
- SQL 명령 : 하나 이상의 SQL 명령
'프로그래밍 언어 > PHP' 카테고리의 다른 글
| 레코드 검색하기 (0) | 2026.06.27 |
|---|---|
| PHP에서 DB 테이블 생성하기 (0) | 2026.06.24 |
| MySQL 서버 접속하기 (0) | 2026.06.24 |
| MySQL API란? (0) | 2026.06.24 |
| 레코드 삭제하기 (0) | 2026.06.23 |