php - PHP如何让搜索引擎使用标签和LIKE
问题描述
我正在为我的画廊网站制作搜索引擎。我有以下代码,但是当有 6 个结果时,它只显示 1 个结果:
<form action="?" method="get" id="form_search" name="search" class="search_form">
<input type="text" name="search_details" id="search_field"/><input type="submit" value="Search" name="search_field" form="form_search">
</form>
<?php
$tags = '%'.$_GET['search_details'].'%';
$stmt = $mysqli->prepare("SELECT rowid, tags FROM " . $username . " WHERE
tags LIKE ? AND sort=?");
$stmt->bind_param("si", $tags, $sort);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc())
{
$arr[] = $row;
}
$stmt->close();
?>
搜索引擎似乎“几乎”工作。
有 6 个在他们的标签记录中都有“下载”这个词。标签本身仅由逗号分隔。但搜索引擎似乎只显示 1 条记录。此外,在搜索另一个术语时,它会显示 26 条记录中的 24 条。我假设通配符语句有问题。
我的代码中有一个 foreach 循环,因此问题与此页面上发布的问题不同:php search engine script
如何获得要显示的正确数量的记录?
提前致谢。
解决方案
推荐阅读
- javascript - 当输入框为空时,我想在单击或按键(输入键)时发出警报
- azure - Kubernetes Pod 使用的 CPU 不超过 1m
- android - Flutter:未应用自定义字体系列
- android - 如何在我的应用程序中包含 QR 码功能?
- mysql - 在 laravel 中具有 2 个表选择的等效查询生成器表达式是什么
- android - 在 Android for Flutter 中,'getApplicationContext()' 的替代方法是什么
- c# - 如何解决 bot 框架模拟器上发生 POST401directline.postActivity 错误?
- spring - 没有找到适用于 create() 方法 reactor.test.StepVerifier.create 的方法
- android - tablayout 的屏幕截图程序不会发生在第 4 个和更高的选项卡上
- java - 如何使用 Maven 在 Heroku 上运行测试