CI中的AR操作

 1     /**
 2      * CI 中的 AR 操作
 3      * @author    zhaoyingnan
 4      **/
 5     public function mAR()
 6     {
 7         /*************** 查询 *************/
 8         //select * from mp4ba limit 21,10;
 9         //$objResult    =    $this->db->get(‘mp4ba‘, 10, 21);
10         //echo $this->db->last_query();die;
11
12
13         //select * from mp4ba where id =32 limit 21,10;
14         //select * from mp4ba where id =32 and name = ‘刺客聂隐娘‘limit 21,10;
15         //$objResult    =    $this->db->get_where(‘mp4ba‘, array(‘id‘=>32), 10, 21);
16         //echo $this->db->last_query();die;
17         //$objResult    =    $this->db->get_where(‘mp4ba‘, array(‘id‘=>32,‘name‘=>‘刺客聂隐娘‘), 10, 21);
18         //echo $this->db->last_query();die;
19
20
21         //select id,name,url from mp4ba where id =32;
22         //$objResult    =    $this->db->select(‘id,name,url‘)->get_where(‘mp4ba‘, array(‘id‘=>32));
23         //echo $this->db->last_query();die;
24
25         //select id,name,url from mp4ba where id =32 or id=39;
26         //$objResult    =    $this->db->select(‘id,name,url‘)->where(array(‘id‘=>32))->or_where(array(‘id‘=>39))->get(‘mp4ba‘);
27         //echo $this->db->last_query();die;
28
29
30         //select id,name,url from mp4ba where id in(33,44,55);
31         //select id,name,url from mp4ba where id in(33,44,55) or sort_id in (3,4);
32         //select id,name,url from mp4ba where id not in(33,44,55);
33         //$objResult    =    $this->db->select(‘id,name,url‘)->where_in(‘id‘, array(33,44,55))->get(‘mp4ba‘);
34         //$objResult    =    $this->db->select(‘id,name,url‘)->where_in(‘id‘, array(33,44,55))->or_where_in(‘sort_id‘, array(3,4))->get(‘mp4ba‘);
35         //$objResult    =    $this->db->select(‘id,name,url‘)->where_not_in(‘id‘, array(33,44,55))->get(‘mp4ba‘);
36         //echo $this->db->last_query();die;
37
38         //select id,name,url from mp4ba join user on (mp4ba.uid=user.id) order by mp4ba.dateline desc;
39         //$objResult    =    $this->db->select(‘id,name,url‘)->from(‘mp4ba‘)->join(‘user‘, ‘mp4ba.uid = user.id‘)->order_by(‘mp4ba.dateline‘, ‘desc‘)->get();
40         //echo $this->last_query();die;
41
42
43         //select * from mp4ba where name like ‘%刺客%‘;
44         //select * from mp4ba where name not like ‘%刺客%‘;
45         //select * from mp4ba where name like ‘%刺客%‘ or url like ‘eqfdf%‘;
46         //$objResult    =    $this->db->like(‘name‘, ‘刺客‘)->get(‘mp4ba‘);
47         //$objResult    =    $this->db->not_like(‘name‘, ‘刺客‘)->get(‘mp4ba‘);
48         //$objResult    =    $this->db->like(‘name‘, ‘刺客‘)->or_like(‘url‘, ‘eqfdf‘, ‘after‘)->get(‘mp4ba‘);
49         //echo $this->db->last_query();die;
50
51
52
53         //select max(id) from mp4ba where name = ‘刺客聂隐娘‘;
54         //select min(id) from mp4ba where name = ‘刺客聂隐娘‘;
55         //$objResult    =    $this->db->select_max(‘id‘)->get_where(‘mp4ba‘, array(‘name‘=>‘刺客聂隐娘‘));
56         //echo $this->db->last_query();die;
57         //$objResult    =    $this->db->select_min(‘id‘)->get_where(‘mp4ba‘, array(‘name‘=>‘刺客聂隐娘‘));
58         //echo $this->db->last_query();die;
59
60         //SELECT id,sort_id,menu,name FROM mp4ba WHERE id > 3 ORDER BY `dateline` desc LIMIT 10,100
61         //$objResult    =    $this->db->select(‘id,sort_id,menu,name‘)->from(‘mp4ba‘)->where(‘id >‘, 3)->order_by(‘dateline desc‘)->limit(100,10)->get();
62         //echo $this->db->last_query();
63         //return $objResult->result();
64
65
66         /*************** 插入 *************/
67         //生成一条基于你所提供的数据的SQL插入字符串并执行查询。你可以向函数传递 数组 或一个 对象。下面是一个使用数组的例子:
68         $arInsert    =    array(
69             ‘name‘        =>    ‘小黄人‘,
70             ‘url‘        =>    ‘www.test.com‘,
71             ‘sort_id‘    =>    1,
72             ‘menu‘        =>    ‘动画片‘
73         );
74         //$this->db->insert(‘mp4ba‘, $arInsert);
75         //echo $this->db->insert_id();die;
76
77
78         /*************** 修改 *************/
79         $arData    =    array(
80             ‘name‘        =>    ‘小黄人,好玩嘛‘,
81             ‘url‘        =>    ‘www.test_xiaohuangren.com‘,
82             ‘sort_id‘    =>    1,
83             ‘menu‘        =>    ‘动画片‘
84         );
85         //$this->db->update(‘mp4ba‘, $arData, array(‘id‘=>3498));
86         //echo $this->db->affected_rows();    #受影响的行数
87         //echo ‘<br/>‘;
88         //$objResult    =    $this->db->where(array(‘id‘=>3498))->get(‘mp4ba‘);
89         //formatOut($objResult->result());die;
90
91         /*************** 删除 *************/
92         $this->db->delete(‘mp4ba‘, array(‘id‘=>3498));
93         echo $this->db->affected_rows();    #受影响的行数
94     }

转载:http://www.3fwork.com/b202/001766MYM021065/

时间: 2024-10-12 20:44:38

CI中的AR操作的相关文章

CI中获取读操作的结果集行数+获取写操作的影响行数

本质:读操作,用mysql_num_rows函数,写操作用mysql_affected_rows函数 mysql_num_rows() 返回结果集中行的数目.此命令仅对 SELECT 语句有效.要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows(). CI中的方法: 读操作,获取行数: $query->num_rows() 该函数将会返回当前请求的行数.在本例子中, $query 表示当前 SQL 所产生的请求结果对象:

***CI中的数据库操作(insert_id新增后返回记录ID)

在system/application/config 文件夹和里面的config文件里已经配置了参数 $active_group = "default";$db['default']['hostname'] = "";  hostname: 你的数据库的位置, 举例来说, 'localhost' 或 IP 地址 $db['default']['username'] = "";  username和password: 使用者名称和密码必须有充分的权

CI中的数据库操作

在system/application/config 文件夹和里面的config文件里已经配置了参数 $active_group = "default";$db['default']['hostname'] = "";  hostname: 你的数据库的位置, 举例来说, 'localhost' 或 IP 地址 $db['default']['username'] = "";  username和password: 使用者名称和密码必须有充分的权

CodeIgniter学习笔记(七)&mdash;&mdash;CI中的数据库操作

CI数据库配置文件是/application/config/database.php // 可以创建多个数据库连接配置,通过$active_group选择使用哪个数据库连接 $active_group = 'default'; // 配置是否加载查询构建类,默认为TRUE,通常保持默认值 $query_builder = TRUE; // 数据库连接配置,可以有多个连接配置,索引需要区分开 $db['default'] = array( 'dsn' => '', 'hostname' => '

CodeIgniter学习笔记(八)&mdash;&mdash;CI中的AR

AR(Active Record) 在启用AR的情况下(CI3.0默认已经启动并且没有配置项),通过$this->db的get方法可以获得一张表的结果集 // AR会自动加上表前缀,因此get方法中的表名不用加上表前缀 $res = $this->db->get('user'); foreach ($res->result() as $item) { echo $item->name . "<br />"; } 通过insert方法可以简单的插

CI 框架中 AR 操作

Model 层中的部分代码 1 /** 2 * CI 中的 AR 操作 3 * @author zhaoyingnan 4 **/ 5 public function mAR() 6 { 7 /*************** 查询 *************/ 8 //select * from mp4ba limit 21,10; 9 //$objResult = $this->db->get('mp4ba', 10, 21); 10 //echo $this->db->last

ci中MVC

一.ci中MVC 二.的访问模式为pathinfo模式,如http://localhost/index.php/控制器/方法 application目录 controllers 控制器 models模型 views 视图 默认控制器welcome.php,默认方法是index方法,默认加载模版welcome_message.php 控制器: 1.文件名全部小写 2.所有控制器需要直接或间接继承CI_Controller 3.方法名称不能以下划线开头 4.私有.受保护的方法(动作),浏览器不能直接

CI框架的数据库操作函数

//举例查询 (userid,name,sex为user表的数据库字段)    public function testa(){        $this->load->database();            $query = $this->db->query('SELECT * FROM user');        foreach ($query->result() as $row)        {            echo $row->userid;

CI中的超级对象

CI中的超级对象就是当前控制器对象,它提供了很多属性,可以通过var_dump($this)打印所有的超级对象: load可以理解为一个加载器,加载了很多功能,可以理解为当你使用 $this -> load 之后CI自动帮你new了一个loader类的对象实例,然后你就可以调用load里面封装的各种方法(函数),具体的函数可以在CI文件目录下的system/core/Loader.php文件中查看: $this -> load -> view()  //装载视图: vars() //分配