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 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
php的access操作类
Apr 09 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP实现批量检测网站是否能够正常打开的方法
Aug 23 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 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/01/09 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
jQuery版Tab标签切换
2011/03/16 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python爬虫---requests库的用法详解
2020/09/28 Python
python在地图上画比例的实例详解
2020/11/13 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
致全体运动员广播稿
2014/02/01 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书