phppdo模糊查询页面,带搜索框,数据库中关键字符合的列全部输出
时间: 2024-03-18 09:41:03 浏览: 79
数据库模糊查询
好的,针对你的需求,我可以提供以下思路:
1. 在页面上添加一个搜索框,用户输入搜索关键字后,点击搜索按钮或按下回车键触发查询操作。
2. 在后台,获取用户输入的关键字,并使用 PDO 对数据库进行模糊查询。
3. 将查询结果输出到页面上,可以使用表格或列表等形式展示。
下面是一个简单的示例代码:
```
// 连接数据库
$dsn = "mysql:host=localhost;dbname=mydatabase";
$username = "username";
$password = "password";
$db = new PDO($dsn, $username, $password);
// 获取用户输入的关键字
$keyword = $_GET['keyword'];
// 进行模糊查询
$sql = "SELECT * FROM mytable WHERE column LIKE :keyword";
$stmt = $db->prepare($sql);
$stmt->bindValue(':keyword', "%$keyword%", PDO::PARAM_STR);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 输出查询结果
echo "<table>";
foreach ($results as $row) {
echo "<tr>";
echo "<td>" . $row['column1'] . "</td>";
echo "<td>" . $row['column2'] . "</td>";
echo "</tr>";
}
echo "</table>";
```
在上面的代码中,`$dsn`、`$username` 和 `$password` 分别表示数据库的连接信息,`$keyword` 是用户输入的关键字,`$sql` 是 SQL 查询语句,`$stmt` 是 PDO 的预处理语句,`$results` 是查询结果,最后通过循环输出表格的每一行。
阅读全文