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 相关文章推荐
php读取数据库信息的几种方法
May 24 PHP
php在线打包程序源码
Jul 27 PHP
PHP 程序员的调试技术小结
Nov 15 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Python fileinput模块使用介绍
2014/11/30 Python
Python httplib模块使用实例
2015/04/11 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
策划总监岗位职责
2014/02/16 职场文书
车间安全生产标语
2014/06/06 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
个人收入证明范本
2015/06/12 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书