데이터베이스 쿼리 언어 (SQL)는 데이터베이스의 데이터를 조작하는 데 사용되는 표준 언어입니다. PHP 개발에서는 SQL과 함께 데이터베이스의 데이터를 처리하는 것이 일반적인 요구 사항입니다. 이 기사는 PHP에서 SQL 언어를 사용하여 데이터 연결, 삽입, 쿼리, 업데이트 및 삭제를 포함한 데이터베이스의 공통 작업을 처리하는 방법에 대한 자세한 설명을 제공합니다.
데이터베이스 작업을 수행하기 전에 먼저 데이터베이스에 연결해야합니다. PHP는 MySQLI 및 PDO와 같은 다양한 데이터베이스 확장 기능을 제공합니다. 다음은 MySQLI 확장을 통해 MySQL 데이터베이스에 연결하기위한 예제 코드입니다.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 연결을 만듭니다
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결을 감지하십시오
if ($conn->connect_error) {
die("연결이 실패했습니다: " . $conn->connect_error);
}
echo "연결이 성공적으로 연결됩니다";
?>
연결이 성공하면 SQL의 삽입 문을 사용하여 데이터베이스에 데이터를 삽입 할 수 있습니다. 다음은 "사용자"라는 테이블에 데이터를 삽입하는 예입니다.
<?php
$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')";
if ($conn->query($sql) === true) {
echo "데이터 삽입이 성공적으로 삽입됩니다";
} else {
echo "데이터 삽입에 실패했습니다: " . $conn->error;
}
$conn->close();
?>
데이터베이스 쿼리는 가장 일반적인 작업 중 하나입니다. select 문을 사용하면 데이터베이스에서 특정 데이터를 쿼리 할 수 있습니다. 다음은 "사용자"테이블에서 모든 사용자 데이터를 쿼리하는 예입니다.
<?php
$sql = "SELECT id, username, email FROM users";
$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 결과";
}
$conn->close();
?>
데이터베이스에서 데이터를 수정 해야하는 경우 업데이트 문을 사용할 수 있습니다. 다음은 "사용자"테이블에서 사용자 비밀번호를 업데이트하는 예입니다.
<?php
$sql = "UPDATE users SET password='654321' WHERE username='john'";
if ($conn->query($sql) === true) {
echo "데이터 업데이트가 성공적으로 업데이트됩니다";
} else {
echo "데이터 업데이트가 실패했습니다: " . $conn->error;
}
$conn->close();
?>
데이터를 삭제할 때 삭제 명령문을 사용할 수 있습니다. 다음은 "사용자"테이블에서 지정된 사용자 데이터를 삭제하는 예입니다.
<?php
$sql = "DELETE FROM users WHERE username='john'";
if ($conn->query($sql) === true) {
echo "데이터 삭제가 성공했습니다";
} else {
echo "데이터 삭제가 실패했습니다: " . $conn->error;
}
$conn->close();
?>
이 기사에서는 일반적인 데이터베이스 작업에 PHP에서 SQL을 사용하는 방법에 대해 설명합니다. 샘플 코드를 사용하면 데이터베이스에 연결하고 삽입, 쿼리, 업데이트 및 삭제하는 방법을 명확하게 이해할 수 있습니다. 이러한 작업을 마스터하면 데이터베이스와보다 효율적으로 상호 작용하는 데 도움이됩니다.