整理一下CI框架下數據庫的基本操做函數的調用和使用,適用於新人:mysql
$this->load->database();//實例化db屬性sql
在實例化db以後,能夠運用該對象的豐富的函數來對數據庫進行查改刪增的操做。數據庫
mysql數據庫數組
create table users(username varchar(10),password varchar(10),email varchar(10));//建立users表安全
1.數據庫添加操做框架
$user=arrar(函數
"username"=>"zhagnsan",this
"password"=>md5("123456");對象
"email"=>"1234@gmail.com"md5
);
$res=$this->db->insert('users',$user);
2.數據庫刪除操做
$deleteone=array(
"username="zhangsan"
);
$this->db->delete('users',$deleteone'');//注意別遺漏了單引號的轉義
能夠刪除username爲zhagnsan的行,若成功返回1;
3.數據庫更新操做,注意:更新的字段值需在數組裏面定義,這樣代碼更加安全
$setrule=array(
"username"=>"lisi";
"password"=>md5("1234567");
);
$this->db->update('users',$setrule,'username=\'zhangsan\'');
4.數據庫查詢操做
(1)能夠使用AR方式來獲取整個表的對象集,這樣作操做起來比較方面,可是對條件的控制不是很方便
$result=$this->db->get('users')//填寫須要獲取到的數據表名稱);//返回的是對象集
$result=$res->result_array();//將對相機轉化爲數組集(我的理解是數組的數組)
foreach($result as $row)
{
echo $row["username"];
}
(2)若是須要添加查詢的條件,能夠使用以下方式,我的以爲這種查詢方式比較強大
$result=$this->db->select('username','password')
->from('users')
->where('username'=\'lisi\')
->limit('2,3')
->order_by('email')
->get();
數據打印的方式和第一種是同樣的。值得注意的是,一、查詢數返回的值類型。二、修改操做,修改的內容須要以數組的方式傳入。三、刪除操做的條件也是由數組傳入。