본문 바로가기
PHP로 웹사이트 만들기

PHP로 웹사이트 만들기: 서버와 데이터베이스 연결 방법

by blogfine 2025. 1. 7.

PHP로 웹사이트를 만들 때 가장 중요한 과정 중 하나는 서버와 데이터베이스를 연결하는 것입니다. 데이터베이스와의 연동 없이 웹사이트의 데이터를 처리하고 저장하는 것은 불가능하기 때문에, PHP와 MySQL을 활용한 데이터베이스 연결 방법을 익히는 것은 필수적입니다. 이 글에서는 PHP로 웹사이트를 만들 때 서버와 데이터베이스를 연결하는 방법에 대해 자세히 설명하겠습니다. 이를 통해 동적인 웹사이트를 구축할 수 있습니다.

PHP와 MySQL을 이용한 데이터베이스 연결

PHP는 서버 사이드 스크립트 언어로, 동적인 웹페이지를 생성하는 데 많이 사용됩니다. PHP는 MySQL과의 연동을 통해 데이터를 저장하고 검색하는 데 매우 유용합니다. MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 웹 애플리케이션에서 가장 널리 사용되는 데이터베이스 중 하나입니다. PHP에서 MySQL을 사용하는 방법은 매우 간단하며, 서버와 데이터베이스를 연결하여 데이터를 처리할 수 있습니다.

1. MySQL 데이터베이스 설정

먼저 PHP와 MySQL을 연결하기 전에 데이터베이스를 설정해야 합니다. XAMPP나 MAMP와 같은 로컬 서버 환경을 사용할 경우, MySQL이 이미 포함되어 있기 때문에 별도의 설치 없이 데이터베이스를 바로 생성할 수 있습니다. 데이터베이스를 생성하려면, phpMyAdmin에 접속하거나 MySQL 명령어를 사용하여 데이터베이스를 만들면 됩니다.

CREATE DATABASE my_database;

위 명령어는 'my_database'라는 이름의 새 데이터베이스를 생성하는 명령입니다. 데이터베이스가 생성되면, 테이블을 생성하여 데이터를 저장할 수 있습니다.

2. PHP에서 MySQL에 연결하기

PHP에서 MySQL 데이터베이스에 연결하려면 mysqli 또는 PDO를 사용할 수 있습니다. 여기서는 가장 기본적인 방법인 mysqli 확장을 사용하여 데이터베이스에 연결하는 방법을 알아보겠습니다.

MySQLi를 사용한 연결 예제

PHP에서 MySQL 데이터베이스에 연결하려면 아래와 같은 코드를 작성합니다:

<?php
$servername = "localhost"; // 서버 주소
$username = "root"; // MySQL 사용자명
$password = ""; // MySQL 비밀번호
$dbname = "my_database"; // 사용할 데이터베이스 이름

// MySQL 서버와 연결
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("연결 실패: " . $conn->connect_error);
}
echo "성공적으로 연결되었습니다!";
?>

위 코드는 MySQL 서버에 연결하는 기본적인 방법을 보여줍니다. 서버, 사용자명, 비밀번호, 데이터베이스 이름을 설정한 후 new mysqli()로 연결을 시도합니다. 연결이 성공하면 "성공적으로 연결되었습니다!"라는 메시지가 출력됩니다.

3. 데이터베이스에서 데이터 조회

데이터베이스에 연결한 후, 데이터를 조회하고 출력하는 방법도 알아봅시다. SELECT 쿼리를 사용하여 데이터를 가져올 수 있습니다.

데이터 조회 예제

<?php
$sql = "SELECT id, username, email FROM users"; // SQL 쿼리 작성
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 결과 출력
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - 이름: " . $row["username"]. " - 이메일: " . $row["email"]. "<br>";
    }
} else {
    echo "0 결과";
}
?>

위 코드는 'users' 테이블에서 사용자 데이터를 조회하고 출력하는 방법을 보여줍니다. 쿼리 실행 후 fetch_assoc()를 사용하여 결과를 배열로 받아올 수 있습니다.

4. 데이터 삽입하기

데이터베이스에 새로운 데이터를 삽입하는 것도 PHP에서 쉽게 처리할 수 있습니다. INSERT INTO SQL 쿼리를 사용하여 데이터를 추가할 수 있습니다.

데이터 삽입 예제

<?php
$sql = "INSERT INTO users (username, email, password)
VALUES ('new_user', 'newuser@example.com', 'password123')";

if ($conn->query($sql) === TRUE) {
    echo "새로운 레코드가 성공적으로 추가되었습니다!";
} else {
    echo "오류: " . $sql . "<br>" . $conn->error;
}
?>

위 코드는 'users' 테이블에 새 사용자 정보를 추가하는 방법을 보여줍니다. query() 메서드를 사용하여 SQL 쿼리를 실행합니다. 성공적으로 삽입되면 성공 메시지가 출력됩니다.

5. 데이터베이스 연결 종료

PHP에서 데이터베이스 연결을 종료하는 것은 매우 중요합니다. 작업이 끝난 후 close() 메서드를 사용하여 연결을 종료해야 서버 자원을 절약할 수 있습니다.

$conn->close();

위 코드를 통해 MySQL 연결을 종료할 수 있습니다.

결론

PHP와 MySQL을 활용한 서버와 데이터베이스 연결은 웹사이트 개발에 있어 중요한 기술입니다. 이 글에서 설명한 것처럼, PHP는 MySQL과의 연동을 통해 동적인 웹사이트를 구축하는 데 필요한 모든 기능을 제공합니다. 데이터베이스 연결, 데이터 조회, 삽입, 종료까지의 과정은 PHP로 쉽게 처리할 수 있으며, 이를 통해 효율적인 웹사이트 개발을 할 수 있습니다. PHP와 MySQL을 활용하여 자신만의 웹사이트를 만들어보세요!