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、删除操作的条件也是由数组传入。

 

 

 

 

posted on 2014-05-07 17:05  night_driver  阅读(5244)  评论(0编辑  收藏  举报

导航