當前位置:編程學習大全網 - 源碼下載 - 在php中生成要用數組執行的sql語句的實現是迷人的

在php中生成要用數組執行的sql語句的實現是迷人的

妳會遇到這樣的情況嗎?每次獲取數據,都會和版本歷史不壹樣。但是使用ThinkPHP的addAll()函數,會將已有的數據刪除重寫。這顯然不是我們想要的。但是自己寫sql壹次幾十個字段也是醉了。如何優雅輕松地自動生成sql?於是就有了下面的方法。

/**

*

[數組到sql

根據數組鍵和值,拼接成所需的sql]

*

@param

[類型]

$array

【關鍵,

值結構數組]

*

@param

$類型

[sql類型插入、更新]

*

@param

排列

$排除

[排除的字段]

*

@返回

[字符串]

[返回拼接的sql]

*/

功能

array_to_sql($array,

$type='insert ',

$排除

=

array()){

$sql

=

'';

if(count($array)

& gt

0){

為每壹個

($排除

如同

$exkey)

{

unset($ array[$ ex key]);//消除不需要的鍵。

}

如果('插入'

==

$type){

$keys

=

array _ keys($ array);

美元值

=

array _ values($ array);

$col

=

內爆(`,

`",

$ keys);

$val

=

內爆(“”,

'",

$ values);

$sql

=

"(`col `)

值(' $ val ')";

}否則

如果('更新'

==

$type){

$tempsql

=

'';

$temparr

=

array();

為每壹個

($array

如同

$key

= & gt

美元價值)

{

$tempsql

=

" ' $key '

=

$ value“”;

$temparr[]

=

$ tempsql

}

$sql

=

內爆(",",

$ temparr);

}

}

返回

$ sql

}

當然這個方法還是有很多需要考慮的。它有效,但不是最好的。花園裏的猿,妳有更好的辦法嗎?請告訴我!

  • 上一篇:比特幣病毒到底是什麽?
  • 下一篇:Java計算機程序,要求能實現GUI界面和簡單的四則運算
  • copyright 2024編程學習大全網