CodeIgniter-CI之MySQL

首先咱們須要進行一下配置,這裏須要修改的文件爲application目錄下的config目錄下的database.php文件,咱們修改相應的配置項,好比這裏是個人配置狀況:php

一般咱們在操做數據庫以前,首先須要進行數據庫的加載,一般代碼內容以下:
$this->load->database();
在鏈接以後,咱們可使用$this->db來獲取當前的數據庫對象,而後咱們就能夠對它進行數據庫的操做了。
PS:對於查詢操做,通常咱們獲得的都是一個結果集,咱們還須要調用一下result()這個方法來或許結果集。數據庫

來作一次數據的查詢,要獲取user表的數據,建立一個Db控制器,而後寫一個demo方法,整個文件的代碼以下:數組

咱們就能夠看到它數據取出後的結果了app

其餘框架轉過來的朋友們會不習慣每次查詢後都須要寫一個result()來獲取結果集,可是不得不認可的是這種方式也有很多優勢的,並且它自己也有比較豐富的方法可供咱們調用:
(1)num_rows()用來獲取總的行數。
(2)list_fields()用來獲取全部的字段數。
(3)result_array()用數組的方式來獲取數據。
(4)result_object()用對象的方式來獲取數據。
(5)row()用來獲取一行數據。
(6)next_row()用來獲取下一行數據。
(7)first_row()用來獲取第一行數據。
(8)previous_row()用來獲取上一行數據。框架

在Db控制器中新建一個result()方法,而後書寫以下代碼:this

在上面的代碼中,直接執行了一條SQL語句,而後咱們用一個循環的方式來輸出每條記錄的內容,須要說明的是,這裏的每條記錄默認返回的格式是對象格式。而後咱們就會看到具體的輸出以下:spa

增刪改查對象

首先是增長數據,咱們可使用insert()方法來插入數據,它的第一個參數是表名,第二個參數是一個數組。blog

 

在上面,咱們向role表中插入了一條數據排序

咱們也能夠進行批量插入,這個時候咱們可使用insert_batch()方法,它的第一個參數也是一個表名,第二個參數能夠是一個多維數組。代碼範例以下:

這裏表示成功插入的行數

對於查詢數據來講,則有比較多的方法,下面是幾個經常使用的方法:
(1)from()表示選擇的表
(2)select()表示要選擇哪些字段,能夠用數組表示,也能夠用逗號分隔多個字段的字符串,若是爲空則表示選擇全部字段,至關於填寫了"*"
(3)distinct()表示去除重複的記錄
(4)limit()表示要獲取多少條記錄
(5)offset()表示選擇的偏移量
(6)where()表示where條件,通常第一個參數是字段名,第二個參數是值,也能夠把第一個參數設置爲整個條件
(7)group_by()表示按哪些字段進行分組
(8)order_by()表示按哪些字段進行排序,第一個參數爲字段名,第二個參數用'asc'表示升序,用'desc'表示降序
(9)join()表示進行表的鏈接,第一個參數爲鏈接的表名,第二個參數爲鏈接的條件
(10)get()表示進行獲取操做,在它以後一般跟result()來檢索出具體的結果
其實具體的方法還有不少,這裏只是列舉了比較經常使用的幾個

 

 

 

不過對於查詢來講,它所涉及的方法仍是有點太多了,不少功能咱們仍是須要去查看手冊。

對於數據的刪除,咱們可使用delete()來執行,咱們能夠用from()來選擇表,用where()來表示條件,用delete()來表示最後的刪除。

 

 

 

對於數據的修改,咱們可使用update()來進行修改,咱們可使用from()來選擇要更新的表,咱們能夠用where來表示更新的條件,咱們能夠用set()表示要更新的數據。

 

 

相關文章
相關標籤/搜索