国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蚌埠市| 龙泉市| 宿松县| 瑞昌市| 寿阳县| 黑龙江省| 灵台县| 威远县| 扬州市| 墨竹工卡县| 扎赉特旗| 昌宁县| 广西| 吉木萨尔县| 大名县| 德惠市| 罗江县| 常山县| 洛川县| 台州市| 上林县| 喀喇沁旗| 富裕县| 安仁县| 疏附县| 鹤山市| 扶绥县| 涪陵区| 周至县| 嵩明县| 灵台县| 丁青县| 栾川县| 平南县| 德令哈市| 海丰县| 宜兴市| 库车县| 资阳市| 安乡县| 栖霞市|