php懒人函数 自动添加数据
2015-01-24信息快讯网
php懒人函数 自动添加数据,需要的朋友可以参考下。
/* *@自动添加数据函数 *@$table 表名 *@$arr 字段库 array("title",array("content",int)) *@ array(字段,类型) *@ 类型说明 html--允许html unhtml-不允许html int --int类型 float -- float 类型 */ //自动插入数据函数 function autoInsert($table,$arr=array(),$method='post') { $sql="insert into ".DB_TBLPRE."$table set "; $var=""; print_r($arr); if(empty($arr)) $arr=$_POST?$_POST:$_GET; if(empty($arr)) return false; $ct=count($arr)-1; foreach($arr as $k=> $v) { $vtype="unhtml"; if(is_array($v)) { $vtype=@$v[1]; $v=$v[0]; } if($method=='post') { $_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):""; if(is_int($_POST[$v])) { $_POST[$v]=intval($_POST[$v]); }elseif(is_float($_POST[$v])) { $_POST[$v]=floatval($_POST[$v]); }elseif(is_string($_POST[$v])) { //等于1 为保存html 默认不保存html if($vtype=="unhtml") { $_POST[$v]=htmlspecialchars($_POST[$v]); }elseif($vtype=="int") { $_POST[$v]=@intval($_POST[$v]); }elseif($vtype=='float') { $_POST[$v]=@floatval($_POST[$v]); } } $var.= "$v = '$_POST[$v]' ".($k<$ct?",":""); }else { $_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):""; if(is_int($_GET[$v])) { $_GET[$v]=intval($_GET[$v]); }elseif(is_float($_GET[$v])) { $_GET[$v]=floatval($_GET[$v]); }elseif(is_string($_GET[$v])) { //等于1 为保存html 默认不保存html if($vtype=='unhtml') { $_GET[$v]=htmlspecialchars($_GET[$v]); }elseif($vtype=='int') { $_GET[$v]=intval($_GET[$v]); }elseif($vtype=='float') { $_GET[$v]=floatval($_GET[$v]); } } $var .="$v= '$_GET[$v]' ".($k<$ct?",":""); } } $sql.=$var; $this->query($sql); return $this->insert_id(); } /** @自动更新数据函数 *@$table 表名 *@$arr 字段库 array("title",array("content",int)) *@ array(字段,类型) *@ 类型说明 html--允许html unhtml-不允许html int --int类型 float -- float 类型 ** $where 条件数组 类型同 $arr一样 *$method 表单提交的方式 */ function autoUpdate($table,$arr=array(),$where=array(),$method='post') { $sql="update ".DB_TBLPRE."$table set "; $var=$w=""; if(empty($arr)) $arr=$_POST?$_POST:$_GET; if(empty($arr)) return false; $ct=count($arr)-1; foreach($arr as $k=> $v) { $vtype="unhtml"; if(is_array($v)) { $vtype=@$v[1]; $v=$v[0]; } if($method=='post') { $_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):""; if(is_int($_POST[$v])) { $_POST[$v]=intval($_POST[$v]); }elseif(is_float($_POST[$v])) { $_POST[$v]=floatval($_POST[$v]); }elseif(is_string($_POST[$v])) { //等于1 为保存html 默认不保存html if($vtype=="unhtml") { $_POST[$v]=htmlspecialchars($_POST[$v]); }elseif($vtype=="int") { $_POST[$v]=@intval($_POST[$v]); }elseif($vtype=='float') { $_POST[$v]=@floatval($_POST[$v]); } } $var.= "$v = '$_POST[$v]' ".($k<$ct?",":""); }else { $_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):""; if(is_int($_GET[$v])) { $_GET[$v]=intval($_GET[$v]); }elseif(is_float($_GET[$v])) { $_GET[$v]=floatval($_GET[$v]); }elseif(is_string($_GET[$v])) { //等于1 为保存html 默认不保存html if($vtype=='unhtml') { $_GET[$v]=htmlspecialchars($_GET[$v]); }elseif($vtype=='int') { $_GET[$v]=intval($_GET[$v]); }elseif($vtype=='float') { $_GET[$v]=floatval($_GET[$v]); } } $var .="$v= '$_GET[$v]' ".($k<$ct?",":""); } } $sql.=$var; //解析 where $ct=count($where)-1; if(!empty($where)) $w=" where "; foreach($where as $k=> $v) { $vtype="unhtml"; if(is_array($v)) { $vtype=@$v[1]; $v=$v[0]; } if($method=='post') { $_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):""; if(is_int($_POST[$v])) { $_POST[$v]=intval($_POST[$v]); }elseif(is_float($_POST[$v])) { $_POST[$v]=floatval($_POST[$v]); }elseif(is_string($_POST[$v])) { //等于1 为保存html 默认不保存html if($vtype=="unhtml") { $_POST[$v]=htmlspecialchars($_POST[$v]); }elseif($vtype=="int") { $_POST[$v]=@intval($_POST[$v]); }elseif($vtype=='float') { $_POST[$v]=@floatval($_POST[$v]); } } $w.= "$v = '$_POST[$v]' ".($k<$ct?" and ":""); }else { $_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):""; if(is_int($_GET[$v])) { $_GET[$v]=intval($_GET[$v]); }elseif(is_float($_GET[$v])) { $_GET[$v]=floatval($_GET[$v]); }elseif(is_string($_GET[$v])) { //等于1 为保存html 默认不保存html if($vtype=='unhtml') { $_GET[$v]=htmlspecialchars($_GET[$v]); }elseif($vtype=='int') { $_GET[$v]=intval($_GET[$v]); }elseif($vtype=='float') { $_GET[$v]=floatval($_GET[$v]); } } $w .="$v= '$_GET[$v]' ".($k<$ct?" and ":""); } } $sql.=$w; $this->query($sql); }
将博客园(cnblogs.com)数据导入到wordpress的代码
PHP数组无限分级数据的层级化处理代码
PHP中计算字符串相似度的函数代码
PHP中函数rand和mt_rand的区别比较
PHP编码转换函数 自动转换字符集支持数组转换
php获取通过http协议post提交过来xml数据及解析xml
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
zend framework配置操作数据库实例分析
php excel reader读取excel内容存入数据库实现代码
php自动给文章加关键词链接的函数代码
PHP中文分词 自动获取关键词介绍
php使HTML标签自动补全闭合函数代码
说说PHP的autoLoad自动加载机制
php设计模式 Visitor 访问者模式
php中比较简单的导入phpmyadmin生成的sql文件的方法
php新建文件自动编号的思路与实现
php开启安全模式后禁用的函数集合
php设计模式 DAO(数据访问对象模式)
php中对2个数组相加的函数
php 缩略图实现函数代码
php中随机显示图片的函数代码
php学习笔记 数组的常用函数
php学习之数据类型之间的转换介绍
ThinkPHP自动验证失败的解决方法
php获取post中的json数据的实现方法
常用的PHP数据库操作方法(MYSQL版)
PHP 八种基本的数据类型小结
php自动获取字符串编码函数mb_detect_encoding
php中实现记住密码自动登录的代码
PHP的autoload自动加载机制使用说明