日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php sql取数据生成数组中,php中实现数组生成要执行的sql语句

發(fā)布時間:2025/3/8 php 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php sql取数据生成数组中,php中实现数组生成要执行的sql语句 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本篇文章主要介紹php中實現(xiàn)數(shù)組生成要執(zhí)行的sql語句,感興趣的朋友參考下,希望對大家有所幫助。

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

* [array_to_sql 根據(jù)數(shù)組key和value拼接成需要的sql]

* @param [type] $array [key, value結(jié)構(gòu)數(shù)組]

* @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;

}

總結(jié):以上就是本篇文的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。

相關(guān)推薦:

總結(jié)

以上是生活随笔為你收集整理的php sql取数据生成数组中,php中实现数组生成要执行的sql语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。