CodeIgniter-CI之MySQL


首先我們需要進行一下配置,這里需要修改的文件為application目錄下的config目錄下的database.php文件,我們修改相應的配置項,比如這里是我的配置情況:

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

來做一次數據的查詢,要獲取user表的數據,創建一個Db控制器,然后寫一個demo方法,整個文件的代碼如下:

我們就可以看到它數據取出后的結果了

其他框架轉過來的朋友們會不習慣每次查詢后都需要寫一個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()方法,然后書寫如下代碼:

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

增刪改查

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

 

在上面,我們向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()表示要更新的數據。

 

 

 


免責聲明!

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



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