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将网址字符串转换成超链接(网址或email)
May 25 PHP
php 数组的指针操作实现代码
Feb 08 PHP
PHP超级全局变量数组小结
Oct 04 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
php实现微信公众号无限群发
2015/10/11 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python编程之event对象的用法实例分析
2017/03/23 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python应用库大全总结
2018/05/30 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
python 实现屏幕录制示例
2019/12/23 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
介绍一下#error预处理
2015/09/25 面试题
高一英语教学反思
2014/01/22 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
学习保证书范文
2014/04/30 职场文书
考博专家推荐信
2014/05/10 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014年财政局工作总结
2014/12/09 职场文书
鲁迅故里导游词
2015/02/05 职场文书
会议通知范文
2015/04/15 职场文书
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技