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应用提速面面观
Oct 09 PHP
随机广告显示(PHP函数)
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
很好用的PHP数据库类
May 27 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
smarty获得当前url的方法分享
Feb 14 PHP
php处理restful请求的路由类分享
Feb 27 PHP
php制作文本式留言板
Mar 18 PHP
PHP语法小结之基础和变量
Nov 22 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 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 应用程序安全防范技术研究
2009/09/25 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
php 获取全局变量的代码
2011/04/21 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
React中的refs的使用教程
2018/02/13 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
寒假家长评语大全
2014/04/16 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
关于使用Redisson订阅数问题
2022/01/18 Redis
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技