当前位置:首页 > 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中实现查询功能通常需要结合数据绑定、事件处理和过滤逻辑。以下是几种常见的实现方式: 基础数据过滤 使用v-model绑定输入框,配合计算属性实现实时过滤:…

vue实现网站的技术

vue实现网站的技术

Vue 实现网站的核心技术 Vue.js 是一个渐进式 JavaScript 框架,适合构建用户界面和单页应用(SPA)。以下是实现网站的关键技术点: Vue 核心库 响应式数据绑定:通过 dat…

vue实现列表查询功能

vue实现列表查询功能

实现列表查询功能的基本步骤 在Vue中实现列表查询功能通常涉及数据绑定、事件处理和API调用。以下是具体实现方法。 数据绑定与列表渲染 使用v-for指令渲染列表数据,确保数据响应式更新。 <…

vue实现点击查询功能

vue实现点击查询功能

实现点击查询功能的基本步骤 在Vue中实现点击查询功能通常涉及以下几个关键部分:数据绑定、事件监听、API调用和结果展示。 模板部分 在Vue模板中添加一个输入框和查询按钮,使用v-model绑定查…

vue简单查询功能实现

vue简单查询功能实现

实现 Vue 简单查询功能 1. 创建 Vue 实例与数据绑定 在 Vue 实例的 data 中定义查询关键词 searchQuery 和数据列表 items。通过 v-model 实现输入框与数据…

如何部署react网站

如何部署react网站

部署 React 网站的方法 使用 Vercel 部署 Vercel 是专门为前端框架优化的托管平台,支持一键部署 React 项目。 在 Vercel 官网注册账号,通过 GitHub、GitLab…