最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php懶人函數(shù) 自動添加數(shù)據(jù)

 更新時間:2011年06月28日 20:53:32   作者:  
php懶人函數(shù) 自動添加數(shù)據(jù),需要的朋友可以參考下。
復制代碼 代碼如下:

/*
*@自動添加數(shù)據(jù)函數(shù)
*@$table 表名
*@$arr 字段庫 array("title",array("content",int))
*@ array(字段,類型)
*@ 類型說明
html--允許html
unhtml-不允許html
int --int類型
float -- float 類型
*/
//自動插入數(shù)據(jù)函數(shù)
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();
}
/**
@自動更新數(shù)據(jù)函數(shù)
*@$table 表名
*@$arr 字段庫 array("title",array("content",int))
*@ array(字段,類型)
*@ 類型說明
html--允許html
unhtml-不允許html
int --int類型
float -- float 類型
** $where 條件數(shù)組 類型同 $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);
}

相關文章

  • crontab無法執(zhí)行php的解決方法

    crontab無法執(zhí)行php的解決方法

    這篇文章主要介紹了crontab無法執(zhí)行php的解決方法,較為詳細了Linux平臺使用crontab運行PHP的相關注意事項,需要的朋友可以參考下
    2016-01-01
  • Apache下禁止php文件被直接訪問的解決方案

    Apache下禁止php文件被直接訪問的解決方案

    想在重寫規(guī)則里直接禁止php后綴的URL被訪問。但后來發(fā)現(xiàn)重寫規(guī)則是遞歸調用的,如果在重寫規(guī)則里直接禁止php,那么重寫到php文件的規(guī)則也會失效,于是有了下面的方法
    2013-04-04
  • PHP模擬http請求的方法詳解

    PHP模擬http請求的方法詳解

    這篇文章主要介紹了PHP模擬http請求的方法,實例列舉了3種模擬http請求發(fā)送的方法,涉及php socket、curl及第三方類庫的相關使用技巧,需要的朋友可以參考下
    2016-11-11
  • 基于php實現(xiàn)長連接的方法與注意事項的問題

    基于php實現(xiàn)長連接的方法與注意事項的問題

    本篇文章是對在php中實現(xiàn)長連接的方法與注意事項的問題進行了詳細的分析介紹。需要的朋友參考下
    2013-05-05
  • PHP設計模式之組合模式定義與應用示例

    PHP設計模式之組合模式定義與應用示例

    這篇文章主要介紹了PHP設計模式之組合模式定義與應用,結合實例形式詳細分析了PHP組合模式基本原理、定義與使用方法,需要的朋友可以參考下
    2020-02-02
  • PHP下載遠程文件到本地存儲的方法

    PHP下載遠程文件到本地存儲的方法

    這篇文章主要介紹了PHP下載遠程文件到本地存儲的方法,實例分析了php遠程文件的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP壓縮html網(wǎng)頁代碼(清除空格,換行符,制表符,注釋標記)

    PHP壓縮html網(wǎng)頁代碼(清除空格,換行符,制表符,注釋標記)

    如果提高網(wǎng)頁加載速度,需要怎么優(yōu)化是一個問題,yahoo曾經(jīng)搞了一個優(yōu)化36條。其實網(wǎng)頁優(yōu)化的方法還是很多很多的。下面扯一下關于減小頁面體積來提高前端加載速度的方法
    2012-04-04
  • Zend Studio (eclipse)使用速度優(yōu)化方法

    Zend Studio (eclipse)使用速度優(yōu)化方法

    Zend studio7.12那速度正太讓人火大了,修改文件的保存就building workspace,要得等上好一會
    2011-03-03
  • PHP chop()函數(shù)講解

    PHP chop()函數(shù)講解

    今天小編就為大家分享一篇關于PHP chop()函數(shù)講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • PHP基于ORM方式操作MySQL數(shù)據(jù)庫實例

    PHP基于ORM方式操作MySQL數(shù)據(jù)庫實例

    這篇文章主要介紹了PHP基于ORM方式操作MySQL數(shù)據(jù)庫,結合具體實例形式分析了php針對mysql數(shù)據(jù)庫常用操作的封裝與使用技巧,需要的朋友可以參考下
    2017-06-06

最新評論

昆明市| 久治县| 青阳县| 石门县| 龙海市| 建宁县| 涿州市| 马关县| 东明县| 桦甸市| 伊吾县| 赣榆县| 马尔康县| 怀安县| 泰顺县| 胶南市| 浏阳市| 镇坪县| 奉节县| 彭山县| 衡南县| 广西| 崇明县| 邵武市| 荣昌县| 涡阳县| 澜沧| 西充县| 保德县| 泗洪县| 房山区| 凯里市| 鄂托克前旗| 卓资县| 邻水| 安义县| 连云港市| 凤山市| 托克逊县| 久治县| 乌拉特前旗|