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()表示要更新的数据。

 

 

相关文章
相关标签/搜索