楼主的意思:
-----------------------
ASDFSA西方LKSDFJ
西方
SDFLKJ西方DFKKWG哈哈09898
DFAS西方哈哈098DF
一天到晚游泳的鱼西方
西方西方西方西方西方西方西方西方西方
---------
上面有哪几条不符合,哪几条符合?
-----------------------
ASDFSA西方LKSDFJ
西方
SDFLKJ西方DFKKWG哈哈09898
DFAS西方哈哈098DF
一天到晚游泳的鱼西方
西方西方西方西方西方西方西方西方西方
---------
上面有哪几条不符合,哪几条符合?
$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 = %西%方%
<?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'";
//以下是其他代码,应该不用我写了吧。
//................................
?>