3.3.2 INSERT

약 4분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

3.3.2 INSERT

웹 개발에서 데이터베이스는 핵심적인 역할을 합니다. 특히 사용자가 입력한 데이터를 저장하기 위해서는 INSERT 명령어를 사용해야 합니다. 이번 섹션에서는 PHP를 이용하여 MySQL 데이터베이스에 데이터를 삽입하는 방법을 알아봅시다.

INSERT 명령어는 데이터베이스 테이블에 새로운 레코드를 추가하는 SQL 명령어입니다. 이 명령어를 사용하려면 먼저 PHP와 MySQL의 연결을 설정해야 합니다.

코드 php
<?php
// 데이터베이스 연결 정보
$host = 'localhost';
$dbname = 'test_db';
$username = 'root';
$password = '';

try {
    // PDO 객체 생성
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    // 에러 모드 설정
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "연결 실패: " . $e->getMessage();
}

// 데이터 삽입 예제
$name = '홍길동';
$email = 'hong@example.com';

$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);

if ($stmt->execute()) {
    echo "새 레코드가 추가되었습니다.";
} else {
    echo "레코드 추가 실패.";
}
?>

위 코드에서 먼저 PDO 객체를 생성하고 MySQL 데이터베이스에 연결한 후, INSERT SQL 쿼리를 준비하였습니다. :name과 :email은 나중에 bindParam 메서드를 사용하여 실제 값으로 바인딩됩니다.

INSERT 명령어를 실행한 후, 결과에 따라 사용자에게 피드백을 제공합니다. 이를 통해 데이터베이스에 레코드를 성공적으로 추가할 수 있습니다.

이제 실제로 실습해 보겠습니다. 준비한 데이터베이스에 사용자를 추가해 보세요. 다음 단계를 따라 진행하면서 입력값 유효성을 확인하는 방법과 에러 처리에 대해서도 생각해 보세요.

프로젝트를 진행하면서 여러분은 각 기능을 구현하는 것 뿐만 아니라, 이를 통해 어떻게 동적인 웹 애플리케이션이 만들어지는지를 이해하게 될 것입니다. INSERT 명령어 이외에도 데이터를 수정하는 UPDATE, 삭제하는 DELETE와 같은 SQL 명령어에도 충분히 익숙해져야 합니다.

마지막으로, SQL Injection과 같은 보안 취약점에 대한 이해도 필요합니다. 항상 사용자 입력을 검증하고, 안전한 방식으로 SQL을 실행하여 보안을 강화하세요.

이제 실습 과제를 진행하여, INSERT 기능을 완벽하게 마스터하시길 바랍니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.