2013-08-29 27 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”,则会显示此结果。任何想法为什么不是所有的单词都触发结果?

回答