当前位置:首页 > 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注入:

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 "未找到匹配结果";  
}  

分页功能(可选)

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

$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');  

性能优化

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

php实现网站查询功能实现

ALTER TABLE products ADD INDEX idx_name (name);  

分享给朋友:

相关文章

uniapp公司网站

uniapp公司网站

关于UniApp公司官网的信息 UniApp(通常指DCloud公司推出的跨平台开发框架)的官方网站为:https://uniapp.dcloud.net.cn。该网站提供以下核心内容: 框架文档:…

vue实现查询功能

vue实现查询功能

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

vue实现点击查询功能

vue实现点击查询功能

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

vue简单查询功能实现

vue简单查询功能实现

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

react完整网站实现

react完整网站实现

React 完整网站实现指南 项目初始化与基础配置 使用 create-react-app 快速初始化项目: npx create-react-app my-website cd my-websit…

网站div css制作

网站div css制作

使用DIV和CSS制作网页布局 DIV是HTML中的块级元素,结合CSS可以实现灵活的网页布局。以下是常见的使用方法: 基础DIV布局 创建一个基本的DIV容器并设置样式: <div cla…