16 10 2019
一、查询结果集  
->result(); // 返回object数组(多条记录)  
->result_array(); // 返回二维数组  
->row(); // 返回一个对象(一条记录)  
->row_array(); // 返回一维数组  
$this->db->insert_id(); // 上一条插入的数据记录的id值(数据插到主表后,立即插到附表的话,id关联的时候会用到)  

二、条件查询  
->where('name','Jack'); // 条件是姓名为Jack   
 
$ids = [1,2,3,4,5]    
->where_in('id',ids); // ids是一个数组  
->where_not_in('id',$ids); // 与上对立  
  
$array = array('name !=' => $name, 'id <' => $id, 'date >' => $date);
->where($array); // 根据多个条件来筛选

$where = "name='Joe' AND status='boss' OR status='active'";
->where($where); // 根据自定义的sql模式的where语句进行筛选

->like('title', 'match', 'before'); // 模糊匹配,第三个参数可选,不选的话就是下面第三种情况,%match  
->like('title', 'match', 'after'); // 模糊匹配,match%  
->like('title', 'match', 'both'); // 模糊匹配,%match%
->not_like('title', 'match', 'both'); // 模糊匹配,与上对立

$array = ['title' => $match, 'page1' => $match, 'page2' => $match];
->like(array); // 模糊匹配关联数组,match%

三、distinct去重  
->select('username,grade')->distinct(); // 根据用户名和成绩去重,只有用户名和成绩都相同才会被去重

四、排序  
->order_by('title DESC, name ASC'); // title降序name升序  
->order_by('name','RANDOM'); // 随机排序,第一个参数无实际意义,但是要写,随机嘛,谈不上根据哪个字段随机了

五、分页
->limit(10); // 未设置偏移量,那么默认偏移量为0,即从0开始选择,选出10条数据  
->limit(10,10); // 设置了偏移量,从10开始,选出10条数据,即11-20条记录  

六、计数
->count_all('tableName'); // 查询数据表中总的记录数
->where($where)->from('tableName')->count_all_results(); // 查询符合当前条件的记录的数目,注意用from而不是get
->where($where)->count_all_results('tableName'); // 效果同上

七、插入记录  
$data = array(  
  'title' => 'My title',  
  'name'=>'My name',   
);
->insert('tableName',$data); // 往表中插入一条数据  

$data = array(  
      array(  
        'title' => 'My title',  
        'name'=>'My name',  
      ),  
      array(  
        'title' => 'My title',  
        'name'=>'My name',  
      )  
);  
->insert_batch('tableName',$data); // 往表中插入多条记录

八、更新  
$data = array(  
  'title' => 'My title',    
  'name'=>'My name',  
);  
->where('id',5)->update('tableName',$data); // 更新主键(id)为5的记录的相关数据

九、删除  
$this->db->where('id', $id);  
$this->db->delete('mytable');  

十、join查询
$this->db->from('medium_comment')  
    ->join('medium_user_info', 'medium_user_info.uid = medium_comment.from_uid', 'left')  
    ->order_by('medium_comment.addtime desc')  
    ->get()->result_array();  
    
十一、获取上次执行的sql语句
$this->db->last_query();


原文链接:https://www.cnblogs.com/eco-just/p/9234199.html
延伸阅读
  1. 上一篇:通过QQ号获取昵称和头像接口
  2. 下一篇:第三方接口中常见的签名算法
发表评论
提交留言,需要输入QQ号,用来快速获取您的头像和昵称。