서버 측 스크립팅 언어로서 PHP는 웹 개발에서 중요한 백엔드 역할을합니다. 주로 데이터베이스와의 상호 작용, 사용자 요청 처리 및 동적 웹 페이지 컨텐츠 생성과 같은 서버 측 비즈니스 로직을 처리하는 데 사용됩니다. PHP의 주요 작업은 프론트 엔드 기술과 비교하여 백그라운드에서 데이터를 처리하고 웹 페이지를 생성하며 데이터베이스와 상호 작용하는 것입니다.
다음은 PHP를 통해 데이터베이스에 연결하고 데이터를 쿼리하는 방법을 보여주는 간단한 PHP 코드 예제입니다.
<?php
// 데이터베이스 연결 정보
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 데이터베이스 연결을 만듭니다
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결을 감지하십시오
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 쿼리 데이터
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
// 출력 데이터
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["firstname"] . " " . $row["lastname"] . "<br>";
}
} else {
echo "0 results";
}
// 연결을 닫으십시오
$conn->close();
?>
이 예에서 PHP는 데이터베이스와 연결을 설정하고 SQL 쿼리를 실행하며 쿼리 결과를 페이지에 출력합니다. 모든 작업은 서버 측에서 발생하며, 이는 백엔드 기술로서 PHP의 일반적인 표현입니다.
PHP는 주로 백엔드 개발에 사용되지만 HTML, CSS 및 JavaScript와 같은 프론트 엔드 기술과 긴밀히 작동합니다. 다음은 PHP를 사용하여 동적 컨텐츠의 HTML 페이지를 생성하는 방법을 보여주는 간단한 예입니다.
<?php
$name = "Alice";
?>
<!DOCTYPE html>
<html>
<head>
<title>Dynamic Web Page</title>
</head>
<body>
<h1>Hello, <?php echo $name; ?>!</h1>
<p>Today is <?php echo date("Y-m-d"); ?>.</p>
</body>
</html>
이 예에서 PHP 코드는 HTML에 내장되어 변수 값을 동적으로 삽입하여 웹 페이지 컨텐츠를 백엔드의 데이터 변경에 따라 실시간으로 업데이트 할 수 있도록합니다.
위의 코드 예제를 통해 PHP는 주로 웹 개발에서 백엔드 로직을 처리하는 데 사용되며 데이터베이스와 상호 작용하고 동적 컨텐츠를 생성하며 사용자 요청에 응답하는 데 도움이됩니다. PHP는 프론트 엔드 기술과 결합 할 수 있지만 핵심 역할은 항상 서버 측 작업을 백엔드 언어로 처리하는 것입니다.