用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...