【发布时间】:2017-09-22 03:01:36
【问题描述】:
我试图在搜索后从数据库中检索名称列表,由于搜索的性质,我必须使用自定义 sql 而不是默认的 codeigniter。 由于我需要进行分页,因此我必须使用动态限制和偏移量。但是,我发现它没有给我正确的结果。我已经在 mysql 中测试了这个查询并且它有效。我不确定我哪里出错了。请帮忙
我的模特:
public function count_search($id,$input){
$sql = "SELECT * FROM contacts WHERE CONCAT_WS(' ', first_name, last_name) LIKE '%$input%'";
$query = $this->db->query($sql);
$count = $query->num_rows();
if($count>0){
return $count;
}else{
return 0;
}
}
public function search($limit,$start,$id,$input){
$sql = "SELECT * FROM contacts WHERE CONCAT_WS(' ', first_name, last_name) LIKE '%$input%'";
$query = $this->db->query($sql);
if($query->num_rows()>0){
foreach($query->result()as $row){
$contacts[] = $row;
}
return $contacts;
}
return false;
}
【问题讨论】:
标签: php mysql codeigniter