CI框架數據庫操作整理


整理一下CI框架下數據庫的基本操作函數的調用和使用,適用於新人:

$this->load->database();//實例化db屬性

在實例化db之后,可以運用該對象的豐富的函數來對數據庫進行查改刪增的操作。

mysql數據庫

create table users(username varchar(10),password varchar(10),email varchar(10));//創建users表

1.數據庫添加操作

$user=arrar(

 "username"=>"zhagnsan",

 "password"=>md5("123456");

"email"=>"1234@gmail.com"

);

$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();

數據打印的方式和第一種是一樣的。值得注意的是,1、查詢數返回的值類型。2、修改操作,修改的內容需要以數組的方式傳入。3、刪除操作的條件也是由數組傳入。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM