ci mysql操作 CI框架資料庫各類操作

2021-10-18 18:36:05 字數 1376 閱讀 9580

單錶增刪改查

乙個類對應乙個表

1:模型層 繼承核心類ci_model

2:parent::construct 過載初始化建構函式

3:連線資料庫

$this->load->database();

4:插入資料

$this->db->insert($t_name,$data);

例:function inser($arr)

$this->db->insert($arr);

5:更新資料

$this->db->where(uid,$id); //uid 資料庫中自增id ,$id 控制器中傳入id

$this->db->update(t_name,$arr);//表名字 傳入陣列

6:刪除資料

$this->db->where(uid,$id)

$this->db->delete(t_name)

7:查詢資料

$this->db->where(uid,$id)

$this->db->select(字段)

$query=$this->db->get(表名)

return $query->result

多表查詢

$this->db->from($this->_table);

$this->db->where('a.step >=', 0);

$this->_base_query();

$this->db->select('a.id,a.name,a.gender,a.student_no,b.name as gname');

$this->db->join('ysy_grade b','a.grade_id=b.id','left');

$this->db->join('ysy_class c','a.class_id=c.id','left');

$this->db->where("a.school_id",$school_id);

$this->db->order_by('a.id');

$query = $this->db->get();

return $query->result_array();

like查詢

$this->db->like('title', 'match', 'before');

// 生成: where title like '%match'

$this->db->like('title', 'match', 'after');

// 生成: where title like 'match%'

$this->db->like('title', 'match', 'both');

// 生成: where title like '%match%'

ci框架cookie相關操作

設定cookie及訪問 1.設定cookie的方式 採用php原生態的方法設定的cookie的值 setcookie uid user info uid 86400 echo cookie uid 2.通過ci框架的input類庫設定cookie的值 this input set cookie us...

CI框架(5) 資料讀取

1,資料庫引數設定 2,建立model 3,控制器獲得資料,並且傳遞引數給檢視 4,檢視顯示資料 1,資料庫引數設定 hostname 資料庫位址 username 使用者名稱 password 密碼 database 資料 2,建立model class singermodel extends c...

ci框架 CI超級物件

目錄結構說明 license.txt 許可協議 user guide 使用者手冊 system 框架核心檔案 index.php 入口檔案 mvc1.入口檔案。唯一乙個讓瀏覽器直接請求的指令碼檔案 2.控制器controller 協調模型和檢視 3.模型 提供資料,儲存資料 4.檢視view 只負責...