PHP 데이터베이스 연동

PHP는 다양한 데이터베이스 시스템과의 연동을 지원하며, 데이터베이스를 사용하여 데이터를 저장, 검색, 수정 및 삭제할 수 있습니다. 주요한 데이터베이스 관련 함수와 메서드를 사용하여 PHP에서 데이터베이스를 연동할 수 있습니다.

데이터베이스 연결

데이터베이스에 연결하기 위해서는 해당 데이터베이스 시스템에 맞는 확장 모듈을 설치하고 활성화해야 합니다. 대표적인 데이터베이스 시스템으로 MySQL/MariaDB를 예시로 살펴봅시다.

phpCopy code// 데이터베이스 연결
$conn = new mysqli("localhost", "username", "password", "database_name");

// 연결 확인
if ($conn->connect_error) {
    die("데이터베이스 연결 실패: " . $conn->connect_error);
}

// 연결 종료
$conn->close();

데이터 검색

데이터베이스에서 데이터를 검색하려면 SQL 쿼리를 실행해야 합니다. 아래는 MySQL/MariaDB에서 데이터를 검색하는 예시입니다.

phpCopy code// 데이터베이스 연결
$conn = new mysqli("localhost", "username", "password", "database_name");

// 데이터 검색
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

// 검색 결과 출력
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "이름: " . $row["name"] . ", 이메일: " . $row["email"] . "<br>";
    }
} else {
    echo "검색 결과 없음";
}

// 연결 종료
$conn->close();

데이터 삽입

데이터베이스에 데이터를 삽입하기 위해서는 INSERT 쿼리를 실행해야 합니다. 아래는 MySQL/MariaDB에 데이터를 삽입하는 예시입니다.

phpCopy code// 데이터베이스 연결
$conn = new mysqli("localhost", "username", "password", "database_name");

// 데이터 삽입
$sql = "INSERT INTO users (name, email) VALUES ('John', '[email protected]')";
if ($conn->query($sql) === TRUE) {
    echo "데이터 삽입 성공";
} else {
    echo "데이터 삽입 실패: " . $conn->error;
}

// 연결 종료
$conn->close();

팁과 성능 향상을 위한 테크닉

  • 매개변수화된 쿼리 사용: 사용자 입력과 같은 외부 데이터를 쿼리에 직접 삽입하지 말고, 매개변수화된 쿼리를 사용하여 SQL 인젝션을 방지하세요.
  • 적절한 인덱스 사용: 데이터베이스 테이블에 적절한 인덱스를 추가하여 검색 성능을 향상시킬 수 있습니다.

게시됨

카테고리

,

작성자