PHP实现单条sql执行多个数据的insert语句方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-31 10:02:27 浏览: 评论:0
今天小编就为大家分享一篇PHP实现单条sql执行多个数据的insert语句方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
废话不多说 直接上代码
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2018/4/21
- * Time: 10:41
- */
- header("Content-type: text/html; charset=utf-8");
- $mysqli = new mysqli('localhost','root','root','sql');
- $mysqli->query('set names utf8');
- //批量插入演示
- $data[] = array('aa',10);
- $data[] = array('bb',20);
- $data[] = array('cc',30);
- $fields = array('name','score');
- $sql = warpSqlByData('bb',$data,$fields);
- $falg = $mysqli->query($sql);
- if($falg)
- {
- echo '执行完成';
- }
- //写一个函数 用来生产多条数据的单句sql
- function warpSqlByData($table,$data,$fields)
- {
- $sql = "INSERT INTO ".$table;
- $col_list ='';
- $value_list ='';
- $fields = array_map('formatclos',$fields);
- if(is_array($fields))
- {
- $col_list = implode(',',$fields);
- }
- //组织列
- $cols = '('.$col_list.')';
- $sql = $sql.$cols;
- //再来组织value部分
- foreach ($data as $value)
- {
- //判断列的值 进行转化
- $value = array_map('formatvalues',$value);
- $value_part = implode(',',$value);
- $value_list .= '('.$value_part.'),';
- }
- $value_list = rtrim($value_list,',');
- $value_list = ' VALUES'.$value_list;
- $sql = $sql.$value_list;
- return $sql;
- }
- //格式化列名
- function formatclos($col)
- {
- return sprintf("`$col`");
- }
- //格式化列名
- function formatvalues($val)
- {
- return sprintf("'$val'");
- }
效果图
ok 完成!
Tags: 单条sql执行 insert
- 上一篇:php输出文字乱码的解决方法
- 下一篇:PHP调用接口API封装的例子
相关文章
- ·php mysql_insert_id()返回数据库最新id实现方法(2014-09-11)
- ·Php中使用INSERT插入数据语句的方法(2014-09-22)
- ·PHP中mysql_insert_id()函数获取最后插入记录ID编号(2015-04-15)
- ·PHP+MySQL之Insert Into数据插入用法分析(2021-06-19)
- ·PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析(2021-09-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)