>  기사  >  백엔드 개발  >  PHP 데이터베이스 연결을 사용하여 검색 기능을 구현하는 방법

PHP 데이터베이스 연결을 사용하여 검색 기능을 구현하는 방법

WBOY
WBOY원래의
2023-09-09 20:24:291371검색

PHP 데이터베이스 연결을 사용하여 검색 기능을 구현하는 방법

PHP 데이터베이스 연결을 사용하여 검색 기능을 구현하는 방법

현대 웹사이트와 애플리케이션에서 검색 기능은 일반적이고 중요한 기능입니다. 이를 통해 사용자는 원하는 정보를 빠르게 찾을 수 있으며 좋은 사용자 경험을 제공합니다. 이 기사에서는 PHP 데이터베이스 연결을 사용하여 검색 기능을 구현하는 방법을 소개합니다.

검색 기능을 구현하기 전에 먼저 데이터베이스를 구축하고 검색할 데이터를 저장할 테이블을 생성해야 합니다. 직원의 이름, 직위, 급여를 포함하는 간단한 직원 정보 테이블을 생성한다고 가정해 보겠습니다. 다음은 테이블을 생성하는 SQL 문입니다.

CREATE TABLE employees (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    position VARCHAR(255),
    salary DECIMAL(10, 2)
);

다음으로 사용자의 검색어를 수신하려면 HTML 양식이 필요합니다. 다음은 간단한 검색 양식입니다.

<form action="search.php" method="GET">
    <input type="text" name="query" placeholder="输入员工姓名">
    <input type="submit" value="搜索">
</form>

양식을 제출한 후 검색 쿼리를 처리하고 데이터베이스에서 관련 데이터를 검색하는 PHP 스크립트를 작성해야 합니다. 다음은 간단한 search.php 스크립트의 예입니다.

<?php
// 提取用户搜索查询
$query = $_GET['query'];

// 建立数据库连接
$host = 'localhost';
$username = 'root';
$password = 'password';
$dbname = 'my_database';

$connection = new mysqli($host, $username, $password, $dbname);

// 检查连接是否成功
if ($connection->connect_error) {
    die('数据库连接失败: ' . $connection->connect_error);
}

// 构建SQL查询语句
$sql = "SELECT * FROM employees WHERE name LIKE '%$query%'";

// 执行查询
$result = $connection->query($sql);

// 检查查询结果
if ($result->num_rows > 0) {
    // 输出每一行数据
    while ($row = $result->fetch_assoc()) {
        echo "姓名: " . $row['name'] . ", 职位: " . $row['position'] . ", 薪水: $" . $row['salary'] . "<br>";
    }
} else {
    echo "没有找到相关员工信息";
}

// 关闭数据库连接
$connection->close();
?>

위 스크립트에서는 먼저 사용자 검색 쿼리를 추출하여 $query 변수에 저장합니다. 그런 다음 데이터베이스 연결을 설정하고 SQL 쿼리를 실행합니다. 여기서는 LIKE 문을 사용하여 직원 이름을 유사 항목으로 일치시킵니다. 쿼리 결과에 일치하는 레코드가 있으면 각 행의 데이터를 출력하고, 그렇지 않으면 "해당 직원 정보를 찾을 수 없습니다"를 출력합니다. 마지막으로 데이터베이스 연결을 닫습니다.

위는 PHP 데이터베이스 연결을 사용하여 검색 기능을 구현하는 방법에 대한 간단한 예입니다. 실제 필요에 따라 자신의 데이터베이스 테이블 구조 및 검색 요구 사항에 따라 적절하게 수정 및 확장할 수 있습니다. 이 글이 검색 기능 구현에 도움이 되기를 바랍니다!

위 내용은 PHP 데이터베이스 연결을 사용하여 검색 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.