CI AR模型

来源:互联网 发布:关于走心的文案 知乎 编辑:程序博客网 时间:2024/05/28 18:44

//查询数据
$id=$this->uri->segment(3);
$this->db->get('user',array('id'=>$id));

//插入数据
$data=array(
'username'=>'fafds';
'password'=>md5('fafds'),
);
$bool=$this->db->insert('user',$data);
if($bool){
echo '自增ID:'.$this->db->insert_id();
echo '影响行数:'.$this->db->affected_rows();
}

//更新数据
$data=array(
'username'=>'ffffffff',
);
$id=$this->uri->segment(3);
$bool=$this->db->update('user',$data,array('id'=>$id));
if($bool){
echo '更新成功!';
}else{
echo '更新失败!';
}

//删除数据
$bool=$this->db->delete('user',array('id'=>3));
if($bool){
echo '删除成功!';
}else{
echo '删除失败!';
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

$this->db->last_query();
$this->select('id,username')->from('user')->where(array('id >=',1,'username !=',zbx))->limit(3,2)->order_by('id desc')->get();
注意order_by可以控制方向:
例如
->limit(3,2)->order_by('id desc');
//返回的是从起始位置开始 向前显示 3条
->limit(3,2)->order_by('id asc');
//返回的是从起始位置开始 向后显示 3条
like('username','z','after');// `username` LIKE 'z%' ESCAPE '!'

$this->db->count_all('user');//返回数据表的总行数
$this->db->last_query();//返回最近执行的一条SQL语句
$this->db->affected_rows();//返回影响的行数
$this->db->insert_id();//返回自增ID
$this->db->platform();//返回平台
$this->db->version();//返回版本
$res->num_rows();//返回行数
$res->num_fields()//返回总列数
$this->db->count_all('user');//返回一个表的总行数

$table =$this->db->list_tables();//返回当前数据库所有的表名称


//构造安全的插入语句
$data = array('username' => 'zbx','password'=>md5('admin'));
$str = $this->db->insert_string('user', $data);
//构造安全的update()语句
$data = array('username' => 'zbx123132132','password'=>md5('312312312312'));
$where = "id = 3";
$str = $this->db->update_string('table_name', $data, $where);
$query = $this->db->get('mytable');//返回一个表的所有数据
$query = $this->db->get('mytable', 10, 20);//实现limit语句

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$this->db->select('id as 编号,username as 用户名,password as 密码')
->from('user')
->where($where)
->or_like('password','cc') 
->limit(3,2)
->order_by('id desc','password asc')
->get();
//SELECT `id` as `编号`, `username` as `用户名`, `password` as `密码` FROM `ci_user` WHERE `id` >= '1' ORDER BY `id` desc LIMIT 2, 3

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//生成SQL语句但是不执行
$data=array(
'username'=>'admin',
'password'=>md5('admin'),
);
//$this->db->insert('user',$data);//产生SQL语句并且执行。
//echo $this->db->last_query();

$sql=$this->db->set($data)->get_compiled_insert('user'); //产生SQL语句并且执行
echo $sql;//这个方法不支持批量插入

//清空一个表中所有的数据
$this->db->empty_table('mytable');
$this->db->truncate('user');


原创粉丝点击