PHP开发实践:使用PHP和MySQL实现商品搜索功能
搜索功能是现代电商网站中必不可少的一部分。本文将介绍如何使用PHP和MySQL来实现基本的商品搜索功能。我们将使用一个简单的示例来说明这个过程。
步骤一:创建数据库
首先,我们需要创建一个数据库来存储商品信息。假设我们的数据库名为“store”,并且包含一张名为“products”的表,表结构如下:
CREATE TABLE products
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(255) NOT NULL,
description
text NOT NULL,
price
decimal(10,2) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
步骤二:编写HTML页面
接下来,我们需要编写一个HTML页面,让用户输入搜索关键词。示例代码如下:
<!DOCTYPE html>
<html>
<head>
<title>商品搜索</title>
</head>
<body>
<h1>商品搜索</h1>
<form action="search.php" method="GET">
<input type="text" name="keyword" placeholder="请输入关键词">
<input type="submit" value="搜索">
</form>
</body>
</html>
步骤三:编写PHP搜索处理代码
在用户提交搜索关键词后,我们需要编写PHP代码来处理搜索请求,并从数据库中查询匹配的商品信息。示例代码如下:
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "", "store");
// 检查连接是否成功
if (mysqli_connect_errno()) {
echo "连接数据库失败" . mysqli_connect_error();
exit;
}
// 获取用户输入的关键词
$keyword = $_GET['keyword'];
// 查询匹配的商品
$query = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'";
$result = mysqli_query($conn, $query);
// 输出商品列表
while ($row = mysqli_fetch_assoc($result)) {
echo "<h2>" . $row['name'] . "</h2>";
echo "<p>" . $row['description'] . "</p>";
echo "<p>价格:" . $row['price'] . "</p>";
echo "<hr>";
}
// 释放结果集
mysqli_free_result($result);
// 关闭数据库连接
mysqli_close($conn);
?>
.........................................................