0

私は自分のウェブサイトでキーワード検索を探していますが、少し問題があります

$q = "SELECT * from post WHERE post_k like '%".$_GET['s']."%'";

検索後のウェブサイトの URL はwebsite.com/?s=keywordです

全文検索ができません。たとえば、robin を検索すると、どちらも単語に n が含まれているため、batman から結果を取得できます。robin と入力すると、robin からの結果のみが得られる検索を探しています。

ありがとう

4

1 に答える 1

4

MATCH AGAINSTで使用する必要がありますFULLTEXT INDEX

CREATE FULLTEXT INDEX search_index ON post (post_k); 

次に、クエリは次のようになります (MySQLi で準備済みステートメントを使用する例):

$query = $mysqli->prepare("SELECT * FROM post WHERE MATCH(post_k) AGAINST(?)");
$query->bind_param('s', $_GET['s']);
于 2012-11-22T09:38:29.953 に答える