做的一个搜索功能,主要搜索标题
现在搜索都喜欢加空格之类的 我的思路是将获取到的搜索关键字 分割为数组,再将数组组合成一个字符串类型的 来写SELECT语句
语句如下:
while($i<$keycount){ //将数组合并成为 需要判断的条件
// $likearr[$i]="%".$arrstro[$i]."%";
if($i==0){
$liks = "%".$arrstro[$i]."%";
$likss = "'%".$arrstro[$i]."%'";
}else{
$liks = $likss.','."'%".$arrstro[$i]."%'";
}
$i++;
}//比如输入: 北京 风景 得到结果为:$liks得到的结果为:'%北京%','%风景%' if($keycount>1){//证明有多个查询条件 用AND并联
$tata['title']=array('like',array($liks),'and');
}else
{
$tata['title']=array('like',$liks); //只有一个条件查询
}可是最后我却无法得到想要的结果 程序将$liks 作为一个字符串处理了我Dump出来的内容:
array(3) {
[0] => string(4) "like"
[1] => array(1) {
[0] => string(21) "'%北京%','%风景%'"
}
[2] => string(3) "and"
}
-----------------------下面是应该输出的内容------------------------------------
array(3) {
[0] => string(4) "like"
[1] => array(2) {
[0] => string(11) "%北京%"
[1] => string(8) "%风景%"
}
[2] => string(3) "and"
}
不知道这个要如何解决! 谢谢热心人们!
最佳答案