当前位置:首页 > 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 或 Vite 创建项目,安装 Vue Router 管理路由,Vuex/Pinia 管理状态(如购物车、用户信息)。引入 U…

vue查询功能怎么实现

vue查询功能怎么实现

实现 Vue 查询功能的方法 使用计算属性实现查询 在 Vue 中可以通过计算属性实现查询功能,计算属性会根据依赖的数据自动更新结果。 <template> <div>…

vue实现查询功能

vue实现查询功能

实现基础查询功能 在Vue中实现查询功能通常需要结合v-model绑定输入框数据,通过计算属性或方法过滤数据。以下是一个基础示例: <template> <div>…

vue 实现查询功能

vue 实现查询功能

Vue 实现查询功能的方法 在Vue中实现查询功能通常需要结合数据绑定、事件处理和过滤逻辑。以下是几种常见的实现方式: 基础数据过滤 使用v-model绑定输入框,配合计算属性实现实时过滤:…

制作css网站

制作css网站

规划网站结构与设计 明确网站的目标和受众,设计页面布局和导航结构。使用线框图工具(如Figma或Adobe XD)创建视觉原型,确定颜色方案、字体和整体风格。 创建HTML基础文件 新建一个inde…

css网站页面制作

css网站页面制作

CSS网站页面制作指南 CSS(层叠样式表)是网页设计的核心技术之一,用于控制网页的布局、颜色、字体等视觉表现。以下是制作CSS网站页面的关键步骤和方法。 理解基础语法 CSS由选择器和声明块组成。…