私は自分のウェブサイトで検索に取り組んでおり、ユーザーが検索した単語 (または単語) を含むデータベースから投稿を選択したいと考えています。以下のコードを使用していますが、動作しますが、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");
編集:あなたの助けとアドバイスをありがとう.