CI框架教程6 運算元據庫表的優化寫法

2021-08-15 11:07:34 字數 2241 閱讀 4703

用codeigniter也有一段時間了,一直沒有做什麼總結。現在總結一些codeigniter運算元據庫表的優化寫法,雖說不全,但是也確實可以幫助那些剛剛上手ci的同學。

//手動連線資料庫

$this->load->database();

//連線多資料庫

$db1 = $this->load->database('group_one', true);

$db2 = $this->load->database('group_two', true);

//引數繫結形式

$sql = "select * from table_name where id = ? and status = ? and author = ?";

$this->db->query($sql, array(3, 1, 'bob'));

//多結果標準查詢

$query = $this->db->query($sql); //自定義

//便捷形式,相當於:select * from tablename

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

// 相當於: select * from tablename limit 20, 10

$query = $this->db->get('tablename', 10, 20);

//物件形式

$query->result()

//陣列形式

$query->result_array()

foreach ($query->result() as $row)

$query->num_rows() //總條數

$query->num_fields() //字段數

//單結果標準查詢

$row = $query->row(); //物件形式

$row = $query->row_array(); //陣列形式

$row = $query->row_array();

echo $row['name'];

$data = array(

'title' => $title,

'name' => $name

);//便捷插入

$this->db->insert('tablename', $data);

$this->db->insert_string('tablename', $data);

//剛插入的id

$this->db->insert_id();

//影響的行數(update,insert)

$this->db->affected_rows();

$data = array(

'name' => $name,

'email' => $email

);$where = "id = 1";

$this->db->update('tablename', $data);

$this->db->update_string('tablename', $data, $where);

$array = array(

'name' => $name,

'title' => $title

);$this->db->delete('tablename', $array);

// 相當於sql語句:

// "delete from tablename where name = '$name' and title = "$title""

$this->db->truncate('tablename'); //清空表

// 相當於sql語句: truncate tablename

除此之外,ci框架還有很多資料庫組合操作,這些可具體檢視ci框架手冊。

運算元據庫表的幾個DML Oracle

1 有兩個表a,b。如果要把a中的部分或全部資料放到b中 前提是對應資料型別一致 可以用如下插入語句 insert into a x,y,z select l,m,n from b 部分插入 insert into a select from b 全部插入 2 建立新錶a的同時把b表中的資料拷貝過去...

Django框架運算元據庫的兩種方式

django運算元據庫的前提操作是成功連線資料庫,詳情見上篇 shell模式列印輸出結果的型別,print type sql 結果為 或sql user.objects.all filter status 3 filter created lte 1557331200 filter finished...

MySQL運算元據庫和表的基本語句(DDL)

1 建立資料庫 create database 資料庫名 eg.create database test ddl 2 建立表 create table 表名 列名 資料型別 約束,eg.create table table ddl id int 10 primary key auto increme...