codeigniterデータベース操作関数のまとめ

3445 ワード

インターネットでは多くのCodeigniterデータベース操作の紹介がありますが、ここでまとめてみます。
//  : 
$query = $this->db_query("SELECT * FROM table");
 ==================================

//result()
$data = $query->result();

//result_array()
$data = $query->result_array();

//row()
$data = $query->row();

//num_rows()
$data = $query->num_rows();

//num_fields()
$data = $query->num_fields();

//row_array()
$data = $query->row_array();

//free_result()
$data = $query->free_result();

/*
 ==================================
 
 ==================================
*/

// ID
echo $this->db->insert_id();

//
echo $this->db->affected_rows();

//
echo $this->db->count_all('table_name');

//
echo $this->db->version();

//
echo $this->db->platform();

//
echo $this->db->last_query();

// , , :
//$data = array('name' => $name, 'email' => $email, 'url' => $url);
$this->db->insert_string('table_name', $data);

/*
 ==================================
 
 ==================================
*/

// , , :
//$data = array('name' => $name, 'email' => $email, 'url' => $url);
//$where = "author_id = 1 AND status = 'active'";
$this->db->update_string('table_name', $data, $where);

/*
 ==================================
 
 ==================================
*/

//
$this->db->get('table_name');

// ,
$this->db->get('table_name', 10, 20);

// , , ,
$this->db->get_where('table_name', array('id'=>$id), $offset);

//select
$this->db->select('title, content, date');
$data = $this->db->get('table_name');

// , , max(age) AS nianling
$this->db->select_max('age');
$this->db->select_max('age', 'nianling');

//
$this->db->select_min('age');
$this->db->select_min('age', 'nianling');

//
$this->db->select_sum('age');
$this->db->select_sum('age', 'nianling');

// from
$this->db->select('title', content, date');
$this->db->from('table_name');

// WHERE name = 'Joe' AND title = "boss" AND status = 'active'
$this->db->where('name', $name);
$this->db->where('title', $title);
$this->db->where('status', $status);

//
$this->db->where_in('item1', 'item2');
$this->db->where_not_in('item1', 'item2');

// , title LIKE '%match%'
$this->db->like('title', 'match', 'before/after/both');