在mysql中匹配两个字符串

时间:2016-03-17 16:39:06

标签: mysql codeigniter

我的代码如下。

        $this->db->select("id,title_geo,title_eng");
        $this->db->like("ubani_geo",$district);
        $this->db->or_like("ubani_eng",$district);
        $query = $this->db->get('spots');

但当 $ district 值包含两个单词时,它无法正常工作。如何正确重写此查询。谢谢...我读到 strcmp 匹配两个字符串并在它们相等时返回0但我无法使用它

1 个答案:

答案 0 :(得分:1)

我相信最简单的解决方案是使用爆炸式php本机方法将你的字符串分成两部分(或更多部分):

$pieces = explode(" ", $district);

$this->db->select("id,title_geo,title_eng");

foreach($pieces as $word){
    $this->db->like("ubani_geo",$word);
}

foreach($pieces as $word){
    $this->db->or_like("ubani_eng",$word);
}

$query = $this->db->get('spots');