我怎样才能搜索php mysql高级搜索

时间:2016-09-19 19:33:47

标签: php mysql mysqli full-text-search

  

我有脚本,我的搜索字词纽约它告诉我结果。如果我搜索 new yor ,则不包含任何结果。   这是我的PHP代码。

$query="SELECT * FROM states 
        WHERE MATCH(title,url,description) 
                AGAINST('".$search."' IN NATURAL LANGUAGE MODE)
        ORDER BY '".$search."' DESC 
        LIMIT $start, $per_page ";

$statement = $mysqli -> prepare($query);
$statement -> execute();
$rs=$statement -> get_result();
if ($rs -> num_rows == 0 ) {
    echo "<p>No results were found </p>";
    if ($rs -> num_rows > 0  ) {
        while (strlen($query)>1  &&   $row = $rs -> fetch_assoc()){
            echo  $row['title'] . '</a>';
            echo '<br/>'.$row['url'];
            echo '<br/>'.$row['description'];  
        }

1 个答案:

答案 0 :(得分:0)

MySQL限制全文搜索如果关键字太短,我相信它会返回一个结果,因为&#34; york&#34;是4个字母长,只是因为那个。

您可以在my.ini配置文件中以其他方式(数据库本地配置)

更改该行为

http://dev.mysql.com/doc/refman/5.7/en/fulltext-fine-tuning.html