CI框架常用函数封装实例


Posted in PHP onNovember 21, 2016

本文实例讲述了CI框架常用函数封装。分享给大家供大家参考,具体如下:

/**
* 封装查询函数
*/
public function get_what($table='',$where=array(),$fields = ' * '){
    if( '' == $table ){
      return false;
    }
    //查询并返回相关结果
    $query = $this->db->select($fields)->where($where)->get($table);
    $res = $query->result_array();
    return $res;
}
/**
* 封装单条查询函数
*/
public function get_row($table='',$where=array(),$fields = ' * '){
    if( '' == $table ){
      return false;
    }
    //查询并返回相关结果
    $query = $this->db->select($fields)->where($where)->get($table);
    $res = $query->row_array();
    return $res;
}
/**
* 封装更新函数
*/
public function update_what($table='', $where=array(), $data = array()){
    if('' == $table || true === empty($where) || true === empty($data)){
      return false;
    }
    //更新相应的字段
    $query = $this->db->update($table,$data,$where);
    return $query;
}
/**
* 扩展数据库函数之自增 自减
* using:
* $table = 'codeuser';
$where = array('id'=>1);
$data = array('usestate'=>'usestate+1','imgtype' => 'imgtype-1');
*/
public function update_count($table = '', $where=array(), $data=array()){
     //如果表名为空 或者数据为空则直接 返回false
     if('' == $table || empty($data)){
       return false;
     }
     foreach($data as $key => $val){
       if(false !== stripos($val,'+') || false !== stripos($val,'-')){
         $this->db->set($key, $val, FALSE);
       }else{
         $this->db->set($key, $val);
       }
     }
     $res = $this->db->where($where)->update($table);
     return $res;
}
/**
* 封装插入函数
*/
public function insert_what($table = '', $data = array()){
    if('' == $table || true === empty($data)){
      return false;
    }
    //插入 相关记录
    $query = $this->db->insert($table, $data);
    return $query;
}
/**
* 删除记录封装函数
*/
public function delete_what($table = '', $where=array()){
    if(true === empty($where) || '' == $table){
      return false;
    }
    //删除相关表记录
    $query = $this->db->delete($table,$where);
    return $query;
}
/**
* debug 相关函数
*/
 public function debug_what($org_error = ''){
    $con = $this->router->fetch_class();
    $func = $this->router->fetch_method();
    if($org_error){
      $error .= date("Y-m-d H:i:s",time())."\r\n";
      $error .= __FILE__."\r\n";
      $error .= $con." 控制器下的:\r\n";
      $error .= $func." 方法调试信息如下:\r\n";
      $error .= $org_error;file_put_contents("./error_log.txt",$error."\r\n",FILE_APPEND);
    }
}

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
PHP安全配置详细说明
Sep 26 PHP
apache php模块整合操作指南
Nov 16 PHP
php 启动报错如何解决
Jan 17 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php模拟post提交数据的方法
Feb 12 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 PHP
CI框架数据库查询缓存优化的方法
Nov 21 #PHP
CI框架AR数据库操作常用函数总结
Nov 21 #PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 #PHP
CI框架入门之MVC简单示例
Nov 21 #PHP
php_pdo 预处理语句详解
Nov 21 #PHP
CI框架表单验证实例详解
Nov 21 #PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 #PHP
You might like
Yii2.0多文件上传实例说明
2017/07/24 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
利用javascript查看html源文件
2006/11/08 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python打包可执行文件的方法详解
2016/09/19 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
2014年政协委员工作总结
2014/12/01 职场文书
2015年父亲节寄语
2015/03/23 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
刑事上诉状范文
2015/05/22 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript