CI框架常用函数封装实例
本文实例讲述了CI框架常用函数封装。分享给大家供大家参考,具体如下:
/**
*封装查询函数
*/
publicfunctionget_what($table='',$where=array(),$fields='*'){
if(''==$table){
returnfalse;
}
//查询并返回相关结果
$query=$this->db->select($fields)->where($where)->get($table);
$res=$query->result_array();
return$res;
}
/**
*封装单条查询函数
*/
publicfunctionget_row($table='',$where=array(),$fields='*'){
if(''==$table){
returnfalse;
}
//查询并返回相关结果
$query=$this->db->select($fields)->where($where)->get($table);
$res=$query->row_array();
return$res;
}
/**
*封装更新函数
*/
publicfunctionupdate_what($table='',$where=array(),$data=array()){
if(''==$table||true===empty($where)||true===empty($data)){
returnfalse;
}
//更新相应的字段
$query=$this->db->update($table,$data,$where);
return$query;
}
/**
*扩展数据库函数之自增自减
*using:
*$table='codeuser';
$where=array('id'=>1);
$data=array('usestate'=>'usestate+1','imgtype'=>'imgtype-1');
*/
publicfunctionupdate_count($table='',$where=array(),$data=array()){
//如果表名为空或者数据为空则直接返回false
if(''==$table||empty($data)){
returnfalse;
}
foreach($dataas$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;
}
/**
*封装插入函数
*/
publicfunctioninsert_what($table='',$data=array()){
if(''==$table||true===empty($data)){
returnfalse;
}
//插入相关记录
$query=$this->db->insert($table,$data);
return$query;
}
/**
*删除记录封装函数
*/
publicfunctiondelete_what($table='',$where=array()){
if(true===empty($where)||''==$table){
returnfalse;
}
//删除相关表记录
$query=$this->db->delete($table,$where);
return$query;
}
/**
*debug相关函数
*/
publicfunctiondebug_what($org_error=''){
$con=$this->router->fetch_class();
$func=$this->router->fetch_method();
if($org_error){
$error.=date("Y-m-dH: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相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《ZendFrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。