[PHP/Exam Code]
PHP7 데이터베이스에 값 삽입하기 (INSERT INTO)

2018. 6. 22. 08:11


Insert Data Into MySQL Using MySQLi

데이터베이스와 테이블이 생성되고 난 후, DB와 테이블에 데이터를 추가 해 보도록 하겠습니다.
 
몇 가지 문법 규칙을 따라야 합니다
- SQL 질의는 PHP에서 따옴표로 감싸져야 합니다.
- SQL 질의 내의 문자열 값은 따옴표로 감싸져야 합니다.
- 정수 값은 따옴표로 감싸지 않습니다.
- NULL 예약어는 따옴표로 감싸지 않습니다.
 
INSERT INTO 문은 MySQL 테이블에 새로운 레코드를 삽입하는데 사용됩니다.
INSERT INTO table_name (colum1, colum2, colum3, ...)

만약 MySQL 데이터베이스에 HELLO 라는 데이터베이스가 있고 여기에 WORLD라는 빈 테이블이 존재한다고 가정 했을 때,

빈 테이블 WORLD에 데이터를 채우는 코드입니다

<?php
$servername = "localhost"; // 데이터베이스 호스트
$username = "username"; // 데이터베이스 ID (수정요망)
$password = "userpass"; // 데이터베이스 PW (수정요망)
$dbname = "dbname"; //데이터베이스명 (수정요망)
 
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn--->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
 
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
 
if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "
" . $conn->error;
}
 
$conn->close();
?>

위 코드와 같이 작성해줄 경우 정상작동하는것을 확인하실 수 있습니다.

 

'PHP > Exam Code' 카테고리의 다른 글

PHP7 데이터베이스에 값 삽입하기 (INSERT INTO)  (2) 2018.06.22
  • 프로필사진
    알려주세용2020.05.03 03:08

    안녕하세요... 혹시
    저 코드를 그대로 입력했는데도 Error: INSERT INTO `member1`( id, nickname, password ) VALUES ([1],[2],[3])
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[1],[2],[3])' at line 1
    이렇게 에러가 뜨는 이유는 멀까요... 분명 로컬호스트 아이디 비번 db이름 테이블 이름 다 맞게 했는데도 안되네요,,ㅠㅠ
    혹시 알려주시면 너무 감사 할것 같습니다..ㅠㅠ

    • 프로필사진
      root@ XXeros2020.05.16 08:04 신고

      host id pw dbname tablename 문제가 아닌걸로 보입니다.

      에러코드를 해석하면 SQL 문법에 에러가 발생했다인데, 제 코드를 그대로 따라하신게 맞으신지요?

      디비와의 연결 문제가 아닌 쿼리의 문제로 파악됩니다.