多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
1.修改配置文件 application/config/database.php //配置自动加载db application\config\autoload.php $autoload['libraries'] = array('database'); //加载之后可以省略 $this->load->database(); 参数绑定 $sql = "select * from blog_user where name=?"; $this->db->query($sql,$name); //如果有多个问号时,需要传入一个索引数组 表前缀配置 $db['default']['swap_pre'] = 'blog_'; $db['default']['dbprefix'] = 'blog_'; //两个配置一致,后期修改只需更改$db['default']['dbprefix'] = 'blog_',而不影响代码中的表前缀 Active Record //get方法 1.在application/config/database.php文件中配置 $active_record = TRUE; //开启 2.在配置文件中,配置表前缀后,会自动加载 $res = $this->db->get('表名'); //返回对象结果 $res -> result(); //循环出对象的值 ![](https://box.kancloud.cn/5431416a5416dba587bd612d62fe3e5d_706x275.png) //insert方法 $bool = $this->db->insert('表名',关联数组); ![](https://box.kancloud.cn/4761f1fadcebb9d171a62ded0b8db755_768x205.png) //update方法 $bool = $this->db->update('表名',关联数组,条件); ![](https://box.kancloud.cn/07769d0798d7441cd6bfc8bdc64f5fc1_915x270.png) //delete方法 $bool = $this->db->delete('表名',条件); ![](https://box.kancloud.cn/e5922ef7f8a4625fa37d930d0cbc16ab_784x120.png) #### //连贯操作 ![](https://box.kancloud.cn/5da1f851088e2c87870cfc5ca80fb38f_1097x496.png) //where方法 ![](https://box.kancloud.cn/000b4baaea4b90b0b26eb645504c934f_1114x200.png) 2.将数据库访问对象,装载到超级对象的属性中 $this->db #### //查询数据 $this->load->datebase(); $res = $this->db->query($sql); //返回对象 $res->result(); //返回数组,数组中是一个一个的对象 $res->result_array(); //返回二维数组,里面是关联数组 $res->row(); //返回第一条数据,直接是一个对象 $res->row_array(); //返回第一条数据,数组的形式 ![](https://box.kancloud.cn/be470c9dd61e015bccd879f122913c9f_1168x779.png) #### // 添加数据 ![](https://box.kancloud.cn/8fb3e8d626b14b51c67de958d344523e_1254x529.png) ![](https://box.kancloud.cn/83ccaef42aedc0e1bce07ded9e5130cb_1089x142.png) #### //修改数据 //like $this->db->like('title', 'match', 'before'); // 生成: WHERE title LIKE '%match' $this->db->like('title', 'match', 'after'); // 生成: WHERE title LIKE 'match%' $this->db->like('title', 'match', 'both'); // 生成: WHERE title LIKE '%match%'