현대 웹사이트 개발에서 검색 기능은 사용자가 필요한 정보를 빠르게 찾을 수 있도록 도와주는 필수 모듈입니다. 이 기사에서는 간단한 예를 사용하여 PHP를 사용하여 기본 검색 기능을 개발하는 방법을 설명합니다.
검색 기능을 구현하기 전에 다음을 준비해야 합니다.
데이터를 저장할 데이터베이스 테이블을 만듭니다. 예를 들어, Student_id (학생 번호), 이름 (이름), 나이 (나이)라는 세 개의 필드가 포함된 학생 이라는 테이블을 생성합니다.
사용자가 입력한 검색 키워드를 받기 위한 웹 양식을 만듭니다. 예를 들어, search.html 파일에는 텍스트 상자와 제출 버튼이 포함되어 있습니다.
<form action="search.php" method="GET"> <input type="text" name="keyword" placeholder="검색 키워드를 입력해주세요"> <input type="submit" value="찾다"> </form>
사용자 입력을 처리하고 데이터베이스를 쿼리하는 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['student_id'] . ", 이름: " . $행['이름'] . ", 나이: " . $행['나이'] . "<br> "; } } 또 다른 { echo "일치하는 기록이 없습니다."; } //데이터베이스 연결을 닫습니다. mysqli_close($conn); ?>
위 코드는 먼저 데이터베이스에 연결하고 연결이 성공했는지 확인합니다. 그런 다음 사용자가 입력한 키워드를 얻어 데이터베이스에 퍼지 쿼리를 수행합니다. 쿼리 결과는 루프 순회를 통해 웹 페이지에 표시되고, 최종적으로 데이터베이스 연결이 종료됩니다.
이 기사에서는 PHP를 사용하여 간단한 검색 기능을 구현하는 방법을 보여 주며 초보자가 검색 기능의 기본 원리를 익히는 데 도움이 됩니다. 사용자가 입력한 키워드를 데이터베이스 기록과 일치시켜 검색 결과를 표시합니다. 이것은 단지 기본적인 예일 뿐입니다. 실제 프로젝트에서는 SQL 주입 방지, 페이징 표시 등 더 많은 최적화 및 보안 처리가 필요할 수 있습니다.