2013-08-29 96 views
0

我在我的網站上的搜索欄中使用全文。該代碼看起來是這樣,FULLTEXT不返回一些搜索詞

的search.php

<form method="post" action="search.php"> 
<input type="text" name="search" /> 
<input type="submit" /> 
</form> 
<?php 
include("config.php"); 
$search = mysql_real_escape_string($_POST['search']); 
echo $search; 
$data = mysql_query("SELECT * FROM shop 
    WHERE MATCH (name,description,keywords) AGAINST ('$search' IN BOOLEAN MODE);") or die(mysql_error()); 
while ($info = mysql_fetch_assoc($data)) { 
    $name = stripslashes($info['name']); 
    $desc = stripslashes($info['description']); 
    Print "<h3><a href=\"result.php?product=".urlencode($name)."\">".$name."</a>: <font color=\"#cd0000\">".$desc."</font></h3><br>"; 
} 
?> 

而這個工作完全沒問題......大部分。在我的數據庫中,描述列下面的一行顯示如下:「1.從不以root身份運行mysqld」

當我在搜索欄中搜索「從不」或「從不運行」沒有出現。但是,如果我搜索「從不運行mysqld」或僅搜索「mysqld」,則會顯示此結果。任何想法爲什麼不是所有的單詞都觸發結果?

回答