非原创,来源:https://pjf.name/post-383.html
-
查询数据
$query = $this->db->query('select * from xxx');
/**- 获取多条数据
*/
$res = $query->result();//返回一个对象数组(多维)OR空数组,同$query->result_object();
$res = $query->result_array();//返回一个关联数组(多维)OR空数组
/** - 获取某条数据
*/
$res = $query->row();//返回第一行数据(对象方式)
$res = $query->row(n);//返回第n行数据,如果n大于数据的条数,则返回第一条的数据
$res = $query->row_array();//同$query->row(),只是返回的数据为关联数组
$res = $query->row_array(n);//同$query->row_array(),返回的是关联数组
$res = $query->first_row();//第一条记录
$res = $query->first_row('array');//返回第一条记录(用数组形式)
$res = $query->last_row();//最后一条记录
$res = $query->last_row('array');//最后一条记录(用数组形式)
$res = $query->next_row();//下一条记录
$res = $query->next_row(‘array');//下一条记录(用数组形式)
$res = $query->previous_row();//上一条记录
$res = $query->previous_row('array');//上一条记录(用数组形式)
- 获取多条数据
-
辅助函数
【查询】
$query->num_rows(); //查询结果集的行数
$query->num_fields(); //返回当前请求的字段数目(即列数)
$query->free_result(); //释放结果集
【其它】
$this->db->insert_id();//执行数据插入时的ID
$this->db->affected_rows();//影响的行数
$this->db->count_all('table_name');//返回某个表的总行书
$this->db->platform();//数据库平台(mysql,MS SQL...)
$this->db->version();//数据库版本
$this->db->last_query();//最近一次查询
$this->db->insert_string('table_name' , $data); //生成标准的insert语句
$this->db->update_string('table_name' , $data); //生成标准的update语句 -
原文更正:
where条件里写大于、小于、不等等符号的时候,要留空格。
误:$this->db->where('start_time!=','2013');
正:$this->db->where('start_time !=','2013');