我正在我的网站上进行搜索,我想从数据库中选择包含用户搜索的单词(或单词)的帖子。我正在使用下面的代码并且它有效,但是由于我使用的是 LIMIT 10,因此可能会发生在 10 个选定的帖子中,例如,只有 2 个帖子包含搜索词,所以即使有 2 个帖子也会显示数据库中包含搜索词的更多帖子。
$posts = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 10");
while($posts_row = mysql_fetch_assoc($posts )) {
...
$post_body = $posts_row ['post_body'];
if (strstr($post_body, $search)) {
echo $post_body;
}
...
}
有没有办法只从包含搜索词的数据库中选择帖子?就像是
$posts = mysql_query("SELECT * FROM posts WHERE strstr($post_body, $search) ORDER BY id DESC LIMIT 10");
编辑:感谢您的帮助和建议。