sql 多关键字搜索

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(count($newstr)==1){                  //如果数组的元素个数为1个,则按单个条件进行查询
     $sql = "select * from tb_info where title like '%".$newstr[0]."%' or content like '%".$newstr[0]."%'order by id desc ";
}else{
     
    //合并查询结果集
    for($i=0;$i<count($newstr);$i++){
        $sql0.=" title like '%".trim($newstr[$i])."%'"." or";  
    }
    for($j=0;$j<count($newstr);$j++){
        $sql1.=" content like '%".trim($newstr[$j])."%'"." or";
    }
    $sql1=substr($sql1,0,-3);               //去掉最后一个“or”       
    $sql="select * from tb_info where".$sql0.$sql1." order by id desc";
 
}

编程技巧