当前位置:首页 > PHP

php实现网站查询功能实现

2026-01-16 11:11:20PHP

数据库连接与配置

使用PDO或MySQLi建立数据库连接,确保配置信息(如主机名、用户名、密码、数据库名)正确。PDO示例:

$dsn = 'mysql:host=localhost;dbname=test_db;charset=utf8';  
$username = 'root';  
$password = '';  
try {  
    $pdo = new PDO($dsn, $username, $password);  
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
} catch (PDOException $e) {  
    die("Connection failed: " . $e->getMessage());  
}  

构建查询表单

创建HTML表单,包含输入框和提交按钮,表单方法设置为GETPOST

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

处理查询请求

在PHP脚本中接收表单数据,使用预处理语句防止SQL注入:

php实现网站查询功能实现

if (isset($_GET['keyword'])) {  
    $keyword = '%' . $_GET['keyword'] . '%';  
    $stmt = $pdo->prepare("SELECT * FROM products WHERE name LIKE ?");  
    $stmt->execute([$keyword]);  
    $results = $stmt->fetchAll(PDO::FETCH_ASSOC);  
}  

显示查询结果

遍历查询结果并输出到页面,若结果为空显示提示信息:

if (!empty($results)) {  
    foreach ($results as $row) {  
        echo "<div>{$row['name']} - {$row['price']}</div>";  
    }  
} else {  
    echo "未找到匹配结果";  
}  

分页功能(可选)

对于大量数据,添加分页逻辑。计算总页数并限制查询范围:

php实现网站查询功能实现

$perPage = 10;  
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;  
$offset = ($page - 1) * $perPage;  
$stmt = $pdo->prepare("SELECT * FROM products WHERE name LIKE ? LIMIT $offset, $perPage");  

安全优化

对输入数据过滤,避免XSS攻击:

$keyword = htmlspecialchars($_GET['keyword'], ENT_QUOTES, 'UTF-8');  

性能优化

为常用查询字段添加数据库索引,例如:

ALTER TABLE products ADD INDEX idx_name (name);  

分享给朋友:

相关文章

vue实现网站注册登录

vue实现网站注册登录

Vue 实现网站注册登录功能 项目初始化 使用 Vue CLI 创建项目,安装必要依赖(如 Vue Router、Axios): vue create auth-demo cd auth-demo…

react如何实现查询功能

react如何实现查询功能

实现查询功能的方法 在React中实现查询功能通常涉及状态管理、用户输入处理和过滤数据。以下是几种常见方法: 使用useState管理查询状态 import { useState } from 'r…

react h5网站如何真机测试

react h5网站如何真机测试

使用 Chrome 远程调试(Android) 确保手机和电脑在同一局域网,打开手机开发者选项中的 USB 调试 和 USB 安装。通过 USB 连接电脑,在 Chrome 浏览器地址栏输入 chro…

jquery网站模板

jquery网站模板

jQuery 网站模板推荐与使用指南 免费 jQuery 网站模板资源 Bootstrap 官方模板 Bootstrap 内置 jQuery 支持,提供大量响应式模板,适合企业站、博客和后台管理界面…

vue实现网站

vue实现网站

Vue.js 实现网站的基本步骤 Vue.js 是一个渐进式 JavaScript 框架,适合构建现代化的单页应用(SPA)或动态网站。以下是实现网站的基本方法: 安装 Vue.js 通过 CDN…

css网站页面制作

css网站页面制作

CSS网站页面制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS可以定义字体、颜色、间距、背景等视觉元素。 基本语法结构 选择器用于指定要样式化的HTML元素,属性和值定义样式规则。…