<?php
// 连接 MySQL 数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取用户输入的查询参数
$searchTerm = isset($_GET['search']) ? $_GET['search'] : '';
// 防止 SQL 注入
$searchTerm = $conn->real_escape_string($searchTerm);
// 查询数据库
$sql = "SELECT * FROM products WHERE name LIKE '%$searchTerm%'";
$result = $conn->query($sql);
// 输出查询结果
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Price: " . $row["price"]. "<br>";
}
} else {
echo "0 结果";
}
// 关闭连接
$conn->close();
?>
连接 MySQL 数据库:使用 mysqli
类创建一个到 MySQL 数据库的连接。需要提供服务器名、用户名、密码和数据库名。
检查连接:如果连接失败,输出错误信息并终止脚本。
获取用户输入的查询参数:通过 $_GET
获取用户提交的搜索关键词,并进行 SQL 注入防护处理。
查询数据库:构建 SQL 查询语句,从 products
表中查找名称包含用户输入关键词的产品。
输出查询结果:如果有匹配的结果,则逐行输出产品的详细信息;如果没有匹配结果,则输出“0 结果”。
关闭连接:关闭与数据库的连接,释放资源。
如果你需要更多功能或有其他问题,请告诉我!
上一篇:php 三元表达式
下一篇:php读取csv文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站