[php] 데이터베이스 CRUD 작업의 처리 방법

데이터베이스 애플리케이션을 개발할 때, 사용자가 데이터를 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)하는 기본적인 작업을 처리해야 합니다. 이러한 CRUD 작업은 대부분의 애플리케이션에서 매우 중요하며, PHP와 MySQL을 사용하여 이를 처리하는 방법을 살펴보겠습니다.

데이터베이스 연결

PHP에서 MySQL 데이터베이스에 연결하려면 mysqli_connect 함수를 사용합니다. 이 함수는 데이터베이스 서버에 연결하고 연결 객체를 반환합니다. 아래는 데이터베이스 연결 예제입니다.

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// MySQL 데이터베이스에 연결
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 연결 여부 확인
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

데이터 읽기

데이터베이스에서 데이터를 읽기 위해 SELECT 쿼리를 사용합니다. 예를 들어, users 테이블에서 모든 사용자 정보를 읽으려면 아래와 같이 쿼리를 실행할 수 있습니다.

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 데이터 출력
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

데이터 생성, 갱신, 삭제

새로운 데이터를 생성하거나 기존 데이터를 갱신 또는 삭제하는 것은 각각 INSERT, UPDATE, DELETE 쿼리를 사용하여 처리할 수 있습니다. 예를 들어, 새로운 사용자를 추가하려면 다음과 같이 INSERT 쿼리를 실행할 수 있습니다.

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

갱신과 삭제 작업도 유사한 방식으로 처리됩니다.

이렇게 PHP를 사용하여 데이터베이스의 CRUD 작업을 처리할 수 있습니다. 데이터베이스 애플리케이션을 개발할 때, 이러한 기본적인 처리 방법을 숙지하는 것이 중요합니다.

위의 내용은 PHP와 MySQL을 사용한 데이터베이스 CRUD 작업의 예제입니다.

참고 문헌: