欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

CodeIgniter里面的一些用法总结,新手记录一下,工作中用 更新 删除大于 小于 有大用

1、codeigniter控制器超级对象和属性

$this->load;
    $this->load->database();
    $this->load->view();
    $this->load->helper();

$this->uri;
    $this->uri->segment(3);

$this->input;

2、数据库配置
$this->load->database();
$this->db->query('SELECT * FROM blog_user');

配置交换表前缀
$db['default']['dbprefix'] = 'blog_';
$db['default']['swap_pre'] = 'my_';
那么我们在写sql语句时就用my_这个表前缀,ci会自动把my_换位blog_,所以,dbprefix可以随便修改,方便我们修改数据库名。
如:$sql = "SELECT * FROM my_archive";

3、表单提交路径
$this->load->helper('url');
用site_url('控制器/方法名')


4、表单验证

 

5、SQL语句相关

 

① 插入

   $this->db->insert('archive',$archive); 返回bool值

   $insert_id = $this->db->insert_id();

   $this->db->insert_batch('archive',$data);  //插入多条

 

② 查询

$query = $this->db->query($sql); //返回Object

$query->num_rows() 或者 $query->num_rows 返回查询出多少条

if($query->num_rows() > 0){

   return $query->result();//$query->row() $query->result_array() $query->row_array()

}else{

   return false;

}

$query->last_query();

 

③ 更新
//更新 大于 小于 

$bool = $this->db->where('id >','74835')->update('archive', $data);
$this->db->affected_rows();  //影响行数

 

③ 更新
 

$bool = $this->db->delete('tablename', array('id' => '500'));
//删除 大于 小于 
$bool = $this->db->where('id >','500')->delete('tablename');

$bool = $this->db->where(array('id' => 500))->delete('tablename');
$this->db->affected_rows(); //影响行

来自 http://blog.sina.com.cn/s/blog_75ad10100101mrdc.html

普通分类: