l $ this-> db->喜欢返回所有行而不仅仅是相关的行

时间:2015-01-09 14:20:41

标签: mysql codeigniter sql-like

我尝试使用$this->db->like过滤行,但它获取了db中的所有行。

我尝试使用普通查询:

型号:

 function getPostsByTag(){

        $query = "SELECT * FROM mutamba_posts WHERE post_text  LIKE '%Astrix%'";
        $sql = $this->db->query($query);
        if($sql->num_rows > 0 ){
             return $sql->result();

         }

    }

控制器:

 function tag(){
     if($this->session->userdata('is_logged_in')){
         $this->load->model('model_mutamba');
         $data['posts_by_tag'] =  $this->model_mutamba->getPostsByTag();

         $this->load->view("user/mutamba/tag",$data);


     }else{
       redirect("start");
    }

查看:

 if("" != $posts_by_tag){

      foreach($posts_by_tag as $p){ 
       echo '<br>'.$p->post_text;

      }
}          

如果我在Not之前添加LIKE子句似乎有效,因为它返回除包含$tag的内容之外的所有内容。

任何灯光都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

好吧,我只是注意到有一个分页脚本,从另一个查询中获取项目,这些查询从db获取所有内容。所以,我的LIKE正在工作,但是当滚动达到限制然后它会触发另一个sql函数。

感谢您的快速回复