현재 위치: > 최신 기사 목록> PHP 입문 튜토리얼: 웹사이트 검색 기능을 쉽게 구현

PHP 입문 튜토리얼: 웹사이트 검색 기능을 쉽게 구현

M66 2025-10-17

PHP를 사용하여 검색 기능을 개발하는 방법

현대 웹사이트 개발에서 검색 기능은 사용자가 필요한 정보를 빠르게 찾을 수 있도록 도와주는 필수 모듈입니다. 이 기사에서는 간단한 예를 사용하여 PHP를 사용하여 기본 검색 기능을 개발하는 방법을 설명합니다.

준비

검색 기능을 구현하기 전에 다음을 준비해야 합니다.

데이터 베이스

데이터를 저장할 데이터베이스 테이블을 만듭니다. 예를 들어, Student_id (학생 번호), 이름 (이름), 나이 (나이)라는 세 개의 필드가 포함된 학생 이라는 테이블을 생성합니다.

웹 양식

사용자가 입력한 검색 키워드를 받기 위한 웹 양식을 만듭니다. 예를 들어, search.html 파일에는 텍스트 상자와 제출 버튼이 포함되어 있습니다.

<form action="search.php" method="GET">
  <input type="text" name="keyword" placeholder="검색 키워드를 입력해주세요">
  <input type="submit" value="찾다">
</form>

PHP 스크립트

사용자 입력을 처리하고 데이터베이스를 쿼리하는 PHP 스크립트를 작성하고 search.php 에서 검색 기능을 구현합니다.

<?php
// 데이터베이스에 연결
$conn = mysqli_connect("localhost", "root", "password", "database");

// 연결이 성공했는지 확인
if (!$conn) {
  die("데이터베이스 연결 실패: " . mysqli_connect_error());
}

// 사용자가 입력한 키워드를 가져옵니다.
$keyword = $_GET['keyword'];

// 데이터베이스의 키워드와 일치하는 쿼리 레코드
$query = "SELECT * FROM student WHERE name LIKE '%$keyword%'";
$result = mysqli_query($conn, $query);

// 쿼리 결과 처리 및 표시
if (mysqli_num_rows($result) > 0) {
  while ($row = mysqli_fetch_assoc($result)) {
    echo "학생 ID:" . $row[&#39;student_id&#39;] . ", 이름: " . $행[&#39;이름&#39;] . ", 나이: " . $행[&#39;나이&#39;] . "<br> ";
  }
} 또 다른 {
  echo "일치하는 기록이 없습니다.";
}

//데이터베이스 연결을 닫습니다. mysqli_close($conn);
?>

코드 분석

위 코드는 먼저 데이터베이스에 연결하고 연결이 성공했는지 확인합니다. 그런 다음 사용자가 입력한 키워드를 얻어 데이터베이스에 퍼지 쿼리를 수행합니다. 쿼리 결과는 루프 순회를 통해 웹 페이지에 표시되고, 최종적으로 데이터베이스 연결이 종료됩니다.

요약

이 기사에서는 PHP를 사용하여 간단한 검색 기능을 구현하는 방법을 보여 주며 초보자가 검색 기능의 기본 원리를 익히는 데 도움이 됩니다. 사용자가 입력한 키워드를 데이터베이스 기록과 일치시켜 검색 결과를 표시합니다. 이것은 단지 기본적인 예일 뿐입니다. 실제 프로젝트에서는 SQL 주입 방지, 페이징 표시 등 더 많은 최적화 및 보안 처리가 필요할 수 있습니다.