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 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;
	}

	/**
	 *  封装插入函数
	 */
	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);
		}
	}

时间: 2024-08-01 07:36:24

CI框架学习之六 ( 常用函数封装 )的相关文章

CI框架学习之七 ( 常用图像处理 封装 )

其实微信手机端上图时,列表图最好是缩略图,节省流量,这不,又被移动坑了一把,话费签一分就停机,流量欠到90块才停机,我也是醉了... 不说废话了,下面是用CI 的内置处理图像的库写的,小弟不才,遗漏之处敬请指出,谢谢. /** * 生成缩略图 * @param $path 原图的本地路径 * @return null 创建一个 原图_thumb.扩展名 的文件 * */ public function dealthumb($path){ $config['image_library'] = 'g

CI框架学习之六 ( 数据库查询缓存优化 )

CI框架中有个比较好的查询优化,就是数据库缓存优化 1.开启缓存 //在application/config.php中开启 $db['default']['cache_on'] = TRUE; //在application/config.php中开启 $db['default']['cachedir'] = './cache'; //并在对应的目录中加一个可写缓存目录cache 2. 在对应的查询中开启缓存语句 // 打开缓存开关 $this->db->cache_on(); $query =

CI框架下的get_instance() 函数

你随便下个CI框架的源码都会看到很多的get_instance() 函数,这个函数是用来获取CI 的全局超级对象,CI 是单例模式的框架,所有全局有一个超级对象.因为只有一个实例,所以无论这个函数使用多少次都不会消耗资源的.一般来说,只有在helper或library中才使用get_instance. 以前我们都是这样用的:$this->load->library('session'); $this只作用在你自己的控制器.模型.视图中,如果你在自定义的类中也想使用CI的函数话,你就可以这样做:

CI框架的数据库操作函数

//举例查询 (userid,name,sex为user表的数据库字段)    public function testa(){        $this->load->database();            $query = $this->db->query('SELECT * FROM user');        foreach ($query->result() as $row)        {            echo $row->userid;

CI框架学习(1)-框架介绍控制器建立与访问

前言:入行算3年了,专职开始敲代码也有1年半的时间.技术底子一直很差,现在依然在菜鸟级别,上班都是无用功的忙碌很少思考终结,导致代码敲了就忘没有积累.工作期间大致使用过3个框架ecshop.ThinkPhP.CI,都是皮毛不深入,代码管理的也都很混乱.基于现在手上的项目是用CI框架,就决定系统学习下此框架,打下基础方便于以后对项目的管理. 学习形势:看视频 + 笔记(仅记录重点或不知道的知识)    视频地址(CI框架学习(1)-框架介绍控制器建立与访问) [重点1]CI框架的目录结构 appl

Javascript:常用函数封装

//cookie function setCookie(name, value, iDay) { if(iDay!==false) { var oDate=new Date(); oDate.setDate(oDate.getDate()+iDay); document.cookie=name+'='+value+';expires='+oDate+';path=/'; } else { document.cookie=name+'='+value; } } function getCookie

各种demo——CI框架学习

寒假学习一下CI框架,请各位多多指教! 一.CI的HelloWorld! 注意:CI禁止直接通过文件目录来访问控制器. ./application/controllers/hello.php 1 <?php 2 //放止用户直接通过路径来访问控制器,如果这样的话会显示找不到(封装) 3 if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 4 5 class Hello extends CI_Controller

后盾网-CI框架学习笔记

CI框架: 表单验证: 载入验证类 $this->load->library('form_validation'); 设置规则 $this->form_validation->set_rules('name值','规则'); 执行验证 $this->form_validation->run() 表单验证辅助函数: $this->load->helper('form'); 1. set_value('name') //重填数据 2. form_error('n

Pandas学习之常用函数详解

本文和大家分享的主要是Pandas库常用函数相关内容,一起来看看吧,希望对大家学习Pandas有所帮助. 1. DataFrame 处理缺失值 pandas.DataFrame.dropna df2.dropna(axis=0, how='any', subset=[u'ToC'], inplace=True) 把在ToC列有缺失值的行去掉 2. 根据某维度计算重复的行 pandas.DataFrame.duplicated print df.duplicated(['name']).value