[php] MySQL 데이터베이스와의 PHP 연동

MySQL은 많은 웹 애플리케이션에서 사용되는 인기 있는 관계형 데이터베이스 관리 시스템(RDBMS)입니다. PHP 언어와 MySQL 데이터베이스를 연동하여 데이터를 읽고 쓸 수 있습니다. 이 글에서는 PHP와 MySQL 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.

1. PHP 확장 모듈 설치

PHP에서 MySQL과의 상호 작용을 지원하기 위해서는 mysql 확장 모듈이 필요합니다. 대부분의 경우 이 모듈은 PHP 설치 시 기본적으로 포함되어 있지만, 확실한 경우를 위해 php-mysql 패키지를 설치하는 것이 좋습니다.

sudo apt-get install php-mysql

2. MySQL 데이터베이스 연결

PHP 스크립트 내에서 MySQL 데이터베이스에 연결하려면 mysqli_connect 함수를 사용합니다. 아래는 간단한 연결 예제입니다.

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

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

// 연결 확인
if (!$conn) {
    die("연결 실패: " . mysqli_connect_error());
}
echo "MySQL 데이터베이스에 성공적으로 연결되었습니다.";
?>

3. 데이터 검색, 삽입, 수정, 삭제

데이터베이스에 연결한 후에는 데이터를 검색, 삽입, 수정, 삭제할 수 있습니다. 이를 위해 PHP에서 제공하는 mysqli_query 함수를 사용합니다. 아래는 각각의 예제입니다.

데이터 검색

$sql = "SELECT * FROM 테이블명";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "필드명: " . $row["칼럼명"]. "<br>";
    }
} else {
    echo "데이터 없음";
}

데이터 삽입

$sql = "INSERT INTO 테이블명 (칼럼1, 칼럼2, 칼럼3) VALUES ('값1', '값2', '값3')";
if (mysqli_query($conn, $sql)) {
    echo "데이터가 성공적으로 삽입되었습니다.";
} else {
    echo "삽입 오류: " . $sql . "<br>" . mysqli_error($conn);
}

데이터 수정

$sql = "UPDATE 테이블명 SET 칼럼명='값' WHERE 조건";
if (mysqli_query($conn, $sql)) {
    echo "데이터가 성공적으로 수정되었습니다.";
} else {
    echo "수정 오류: " . $sql . "<br>" . mysqli_error($conn);
}

데이터 삭제

$sql = "DELETE FROM 테이블명 WHERE 조건";
if (mysqli_query($conn, $sql)) {
    echo "데이터가 성공적으로 삭제되었습니다.";
} else {
    echo "삭제 오류: " . $sql . "<br>" . mysqli_error($conn);
}

MySQL 데이터베이스와 PHP를 연동하는 방법에 대해 간단히 알아보았습니다. 이를 통해 PHP 애플리케이션에서 MySQL 데이터베이스를 효과적으로 활용할 수 있을 것입니다.

참고 자료