MYSQL

MYSQL 데이터 검색, 삽입, 수정, 삭제(Select, Insert, Update, Delete 명령어)

지니허니 2024. 2. 3. 08:36

 

MySQL 데이터베이스에서 데이터를 검색, 삽입, 수정, 삭제하는 기본적인 작업은 SQL(Structured Query Language) 쿼리를 사용하여 수행됩니다. 아래에는 각 작업에 대한 간단한 PHP 예제 코드를 제공합니다.

 

데이터 검색 (SELECT):

<?php
$servername = "your_server_name";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

// MySQLi 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// SQL 쿼리 작성 (검색)
$sql = "SELECT * FROM your_table_name";

// 쿼리 실행
$result = $conn->query($sql);

// 결과 확인 및 출력
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
    }
} else {
    echo "검색 결과가 없습니다.";
}

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

 

 

 

 

데이터 삽입 (INSERT):

<?php
$servername = "your_server_name";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

// MySQLi 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 사용자로부터 입력 받은 데이터 (예: 폼 데이터)
$name = $_POST['name'];
$email = $_POST['email'];

// SQL 쿼리 작성 (삽입)
$sql = "INSERT INTO your_table_name (name, email) VALUES ('$name', '$email')";

// 쿼리 실행
if ($conn->query($sql) === TRUE) {
    echo "데이터가 성공적으로 삽입되었습니다.";
} else {
    echo "오류: " . $sql . "<br>" . $conn->error;
}

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

 

 

 

 

데이터 수정 (UPDATE):

<?php
$servername = "your_server_name";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

// MySQLi 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 사용자로부터 입력 받은 데이터 (예: 폼 데이터)
$id = $_POST['id'];
$newName = $_POST['newName'];

// SQL 쿼리 작성 (수정)
$sql = "UPDATE your_table_name SET name='$newName' WHERE id=$id";

// 쿼리 실행
if ($conn->query($sql) === TRUE) {
    echo "데이터가 성공적으로 수정되었습니다.";
} else {
    echo "오류: " . $sql . "<br>" . $conn->error;
}

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

 

 

 

데이터 삭제 (DELETE):

<?php
$servername = "your_server_name";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";

// MySQLi 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 사용자로부터 입력 받은 데이터 (예: 폼 데이터)
$id = $_POST['id'];

// SQL 쿼리 작성 (삭제)
$sql = "DELETE FROM your_table_name WHERE id=$id";

// 쿼리 실행
if ($conn->query($sql) === TRUE) {
    echo "데이터가 성공적으로 삭제되었습니다.";
} else {
    echo "오류: " . $sql . "<br>" . $conn->error;
}

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

 


위 코드에서 your_server_name, your_username, your_password, your_database_name, your_table_name 등은 각각 실제 데이터베이스 및 테이블 정보로 변경하셔야 합니다. 또한, 보안 상의 이유로 사용자로부터의 입력값을 적절히 검증하고 이스케이핑하는 등의 조치를 취해야 합니다.