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 등은 각각 실제 데이터베이스 및 테이블 정보로 변경하셔야 합니다. 또한, 보안 상의 이유로 사용자로부터의 입력값을 적절히 검증하고 이스케이핑하는 등의 조치를 취해야 합니다.