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