php中实现用数组妩媚地生成要执行的sql语句

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php中实现用数组妩媚地生成要执行的sql语句脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

 会不会碰到这样一种情况呢?每次获取数据将数据和历史版本都有一定的差别,然而用ThinkPHP的addAll()函数,却会将已有的数据删掉再重新写入。这明显不是我们想要的。但自己写sql每次几十个字段也是醉了。如何优雅而又轻松地实现sql自动生成呢?于是有了下面这个方法

$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);
    $<a href="https://www.js-code.COM/tag/sql/" target="_blank" class="keywords">sql</a> = "(`$col`) values('$val')";
  }else if('update' == $type){
    $temp<a href="https://www.js-code.com/tag/sql/" target="_blank" class="keywords">sql</a> = '';
    $temparr = array();
    foreach ($array as $key => $value) {
      $temp<a href="https://www.js-code.com/tag/sql/" target="_blank" class="keywords">sql</a> = "'$key' = '$value'";
      $temparr[] = $temp<a href="https://www.js-code.com/tag/sql/" target="_blank" class="keywords">sql</a>;
    }

    $<a href="https://www.js-code.com/tag/sql/" target="_blank" class="keywords">sql</a> = implode(",",$temparr);
  }
}
return $<a href="https://www.js-code.com/tag/sql/" target="_blank" class="keywords">sql</a>;

}

脚本宝典总结

以上是脚本宝典为你收集整理的php中实现用数组妩媚地生成要执行的sql语句全部内容,希望文章能够帮你解决php中实现用数组妩媚地生成要执行的sql语句所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。