脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。