楼主的意思:
-----------------------
ASDFSA西方LKSDFJ
西方
SDFLKJ西方DFKKWG哈哈09898
DFAS西方哈哈098DF
一天到晚游泳的鱼西方
西方西方西方西方西方西方西方西方西方
---------
上面有哪几条不符合,哪几条符合?

解决方案 »

  1.   

    这样你试试:
    $temp = "西方";//$temp可以为任何字符串
    $str = "%";
    $i = 0;
    while($i < strlen($temp))
    {
      $search = $str.substr($temp,$i,1);
      $i++;
    }//然后用$search作为查询条件
    select * from table where title like $search;
    //这样就可以实现真正的模糊查询,因为经过while后$search = %西%方%
      

  2.   

    上面有错误,这样应该行:
    <?php
      $keyword = "关键字";//是关键字
      $strlen = strlen($keyword);//获取关键字的长度
      $i = 0;
      $temp = "%";
      while($i<=$strlen)
      {
        $temp .= substr($keyword,$i,2)."%";//因为是中文,因此这里要取2个字节
       
        $i+=2;//这里加2是因为汉字占两个字节
        //$i++;//如果要查的是英文,$i就加1
      }
      //说明:经过while后,$temp = %关%键%字%%
      $temp1 = substr($temp,0,-1);//去掉最后一个“%”
      echo $temp1;
      //$query = "select * from yourtable where filed like '$temp1'";
      //以下是其他代码,应该不用我写了吧。
      //................................
    ?>