php如何嫵媚地生成執行的sql語句

2021-09-22 07:19:15 字數 736 閱讀 3313

會不會碰到這樣一種情況呢?每次獲取資料將資料和歷史版本都有一定的差別,然而用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())

if('

insert

' ==$type)

else

if('

update

' ==$type)

$sql = implode(","

, $temparr);}}

return

$sql;

}

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

php如何嫵媚地生成執行的sql語句

會不會碰到這樣一種情況呢?每次獲取資料將資料和歷史版本都有一定的差別,然而用thinkphp的addall 函式,卻會將已有的資料刪掉再重新寫入。這明顯不是我們想要的。但自己寫sql每次幾十個欄位也是醉了。如何優雅而又輕鬆地實現sql的自動生成呢?於是有了下面這個方法。array to sql 根據...

php如何嫵媚地生成執行的sql語句

會不會碰到這樣一種情況呢?每次獲取資料將資料和歷史版本都有一定的差別,然而用thinkphp的addall 函式,卻會將已有的資料刪掉再重新寫入。這明顯不是我們想要的。但自己寫sql每次幾十個欄位也是醉了。如何優雅而又輕鬆地實現sql的自動生成呢?於是有了下面這個方法。array to sql 根據...

php如何嫵媚地生成執行的sql語句

會不會碰到這樣一種情況呢?每次獲取資料將資料和歷史版本都有一定的差別,然而用thinkphp的addall 函式,卻會將已有的資料刪掉再重新寫入。這明顯不是我們想要的。但自己寫sql每次幾十個欄位也是醉了。如何優雅而又輕鬆地實現sql的自動生成呢?於是有了下面這個方法。array to sql 根據...