整理一下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();
数据打印的方式和第一种是同样的。值得注意的是,一、查询数返回的值类型。二、修改操做,修改的内容须要以数组的方式传入。三、删除操做的条件也是由数组传入。