PHP 网站搜索框实现方案

搜索功能是网站的重要组成部分,以下是几种常见的 PHP 网站搜索框实现方式:

1. 基础 MySQL 搜索实现

HTML 表单 (search_form.php)


html

<form action="search.php" method="GET">
    <input type="text" name="query" placeholder="输入关键词..." required>
    <button type="submit">搜索</button>
</form>

PHP 处理脚本 (search.php)


php

<?php
// 连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=your_db', 'username', 'password');

// 获取搜索关键词并安全处理
$searchTerm = isset($_GET['query']) ? trim($_GET['query']) : '';
if (empty($searchTerm)) {
    die('请输入搜索关键词');
}

// 准备SQL查询(使用预处理语句防止SQL注入)
$stmt = $pdo->prepare("SELECT * FROM articles 
                     WHERE title LIKE :query OR content LIKE :query 
                     ORDER BY created_at DESC");
                     
// 添加通配符并绑定参数
$searchParam = '%' . $searchTerm . ' 
$stmt->bindParam(':query', $searchParam, PDO::PARAM_STR);
$stmt->execute();

// 获取结果
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 显示结果
if (count($results) > 0) {
    echo '<h2>搜索结果: "' . htmlspecialchars($searchTerm) . '"</h2>';
    echo '<ul>';
    foreach ($results as $row) {
        echo '<li>';
        echo '<h3><a href="article.php?id=' . $row['id'] . '">' 
             . htmlspecialchars($row['title']) . '</a></h3>';
        echo '<p>' . htmlspecialchars(substr($row['content'],
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐