国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php中實現用數組嫵媚地生成要執行的sql語句

2024-04-25 20:38:48
字體:
來源:轉載
供稿:網友

會不會碰到這樣一種情況呢?每次獲取數據將數據和歷史版本都有一定的差別,然而用ThinkPHP的addAll()函數,卻會將已有的數據刪掉再重新寫入。這明顯不是我們想要的。但自己寫sql每次幾十個字段也是醉了。如何優雅而又輕松地實現sql的自動生成呢?于是有了下面這個方法。

/**

* [array_to_sql 根據數組key和value拼接成需要的sql]

* @param [type] $array [key, value結構數組]

* @param string $type [sql類型insert,update]

* @param array $exclude [排除的字段]

* @return [string] [返回拼接好的sql]

*/

function array_to_sql($array, $type='insert', $exclude = array()){

$sql = '';

if(count($array) > 0){

foreach ($exclude as $exkey) {

unset($array[$exkey]);//剔除不要的key

}

if('insert' == $type){

$keys = array_keys($array);

$values = array_values($array);

$col = implode("`, `", $keys);

$val = implode("', '", $values);

$sql = "(`$col`) values('$val')";

}else if('update' == $type){

$tempsql = '';

$temparr = array();

foreach ($array as $key => $value) {

$tempsql = "'$key' = '$value'";

$temparr[] = $tempsql;

}

$sql = implode(",", $temparr);

}

}

return $sql;

}

當然,這個方法還有很多可以斟酌的地方。能用,但不是最好的。園子的猿猿們你們有更好的方法嗎?請告訴我吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 东乡族自治县| 忻州市| 商都县| 天祝| 桃江县| 武冈市| 灌云县| 石家庄市| 马尔康县| 昌图县| 万宁市| 通化县| 益阳市| 阳江市| 普洱| 工布江达县| 平原县| 万州区| 深圳市| 东海县| 阳曲县| 舞阳县| 邮箱| 菏泽市| 老河口市| 昌邑市| 三门峡市| 葫芦岛市| 巴塘县| 阿瓦提县| 富顺县| 应城市| 垫江县| 淄博市| 奉节县| 永靖县| 新河县| 沂源县| 社旗县| 定日县|