最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中實(shí)現(xiàn)用數(shù)組嫵媚地生成要執(zhí)行的sql語句

 更新時(shí)間:2015年07月10日 09:57:40   投稿:junjie  
這篇文章主要介紹了php中實(shí)現(xiàn)用數(shù)組嫵媚地生成要執(zhí)行的sql語句,本文直接給出代碼示例,需要的朋友可以參考下

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

/**
   * [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;
  }

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

相關(guān)文章

  • PHP實(shí)現(xiàn)微信退款功能

    PHP實(shí)現(xiàn)微信退款功能

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)微信退款功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • yii2控制器Controller Ajax操作示例

    yii2控制器Controller Ajax操作示例

    這篇文章主要介紹了yii2控制器Controller Ajax操作方法,結(jié)合實(shí)例形式分析了Yii控制器調(diào)用ajax的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • php使用遞歸計(jì)算文件夾大小

    php使用遞歸計(jì)算文件夾大小

    這篇文章主要介紹了php使用遞歸計(jì)算文件夾大小,代碼很簡(jiǎn)潔使用,這里推薦給大家。
    2014-12-12
  • Laravel模型間關(guān)系設(shè)置分表的方法示例

    Laravel模型間關(guān)系設(shè)置分表的方法示例

    這篇文章主要給大家介紹了關(guān)于Laravel模型間關(guān)系設(shè)置分表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • ThinkPHP5.1+Ajax實(shí)現(xiàn)的無刷新分頁功能示例

    ThinkPHP5.1+Ajax實(shí)現(xiàn)的無刷新分頁功能示例

    這篇文章主要介紹了ThinkPHP5.1+Ajax實(shí)現(xiàn)的無刷新分頁功能,結(jié)合實(shí)例形式詳細(xì)分析了ThinkPHP5.1+Ajax無刷新分頁具體原理、前臺(tái)數(shù)據(jù)發(fā)送與后臺(tái)處理相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • 用php制作簡(jiǎn)單分頁(從數(shù)據(jù)庫讀取記錄)的方法詳解

    用php制作簡(jiǎn)單分頁(從數(shù)據(jù)庫讀取記錄)的方法詳解

    本篇文章介紹了,使用php制作簡(jiǎn)單分頁(從數(shù)據(jù)庫讀取記錄)的方法詳解。需要的朋友參考下
    2013-05-05
  • ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼

    ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼

    這篇文章主要介紹了ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • laravel yajra插件 datatable的使用詳解

    laravel yajra插件 datatable的使用詳解

    這篇文章主要介紹了laravel yajra插件 datatable的使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼

    PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的示例代碼

    這篇文章主要介紹了PHP中的輸出echo、print、printf、sprintf、print_r和var_dump的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • YII2框架中使用RBAC對(duì)模塊,控制器,方法的權(quán)限控制及規(guī)則的使用示例

    YII2框架中使用RBAC對(duì)模塊,控制器,方法的權(quán)限控制及規(guī)則的使用示例

    這篇文章主要介紹了YII2框架中使用RBAC對(duì)模塊,控制器,方法的權(quán)限控制及規(guī)則的使用,結(jié)合實(shí)例形式分析了YII2框架RBAC對(duì)模塊,控制器,方法的權(quán)限控制及規(guī)則的使用相關(guān)原理與操作技巧,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

新泰市| 中宁县| 台东县| 兖州市| 米易县| 甘洛县| 佛学| 分宜县| 漾濞| 昌平区| 镇江市| 阿荣旗| 墨玉县| 乐都县| 龙川县| 涡阳县| 黄大仙区| 乳源| 乐至县| 阜新市| 贵南县| 太康县| 开鲁县| 临沧市| 长泰县| 山阳县| 金华市| 彩票| 资源县| 乌拉特前旗| 会东县| 新巴尔虎右旗| 灵石县| 济阳县| 岗巴县| 呼和浩特市| 广元市| 教育| 广饶县| 蒙山县| 温宿县|