php中实现数组生成要执行的sql语句
程序员文章站
2022-03-14 14:35:02
...
本篇文章主要介绍php中实现数组生成要执行的sql语句,感兴趣的朋友参考下,希望对大家有所帮助。
会不会碰到这样一种情况呢?每次获取数据将数据和历史版本都有一定的差别,然而用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()){ $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; }
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
以上就是php中实现数组生成要执行的sql语句的详细内容,更多请关注其它相关文章!
上一篇: php实现异步调用多线程的方法
下一篇: *域名是什么
推荐阅读
-
C#中实现一次执行多条带GO的sql语句实例
-
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
-
php中实现用数组妩媚地生成要执行的sql语句
-
php实现解析xml并生成sql语句的方法
-
小白继续。PHP中怎么把数组作为sql查询语句的条件
-
php中实现用数组妩媚地生成要执行的sql语句
-
PHP mysqli 增强 批量执行sql 语句的实现代码_MySQL
-
php-mysql 问题笔记一——在命令行中可以执行的sql语句,无法从php页面页面执行!,php-mysqlsql_PHP教程
-
C#中实现一次执行多条带GO的sql语句实例
-
小白继续。PHP中怎么把数组作为sql查询语句的条件