PHP实现单条sql执行多个数据的insert语句方法


Posted in PHP onOctober 11, 2019

废话不多说 直接上代码

<?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'");
}

效果图

PHP实现单条sql执行多个数据的insert语句方法

ok 完成!

以上这篇PHP实现单条sql执行多个数据的insert语句方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
基于mysql的论坛(4)
Oct 09 PHP
如何在PHP中进行身份认证
Oct 09 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
php实现的mongodb操作类实例
Apr 03 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
基于PHP实现生成随机水印图片
Dec 09 PHP
laravel 中某一字段自增、自减的例子
Oct 11 #PHP
laravel框架的安装与路由实例分析
Oct 11 #PHP
php5与php7的区别点总结
Oct 11 #PHP
laravel 关联关系遍历数组的例子
Oct 10 #PHP
laravel请求参数校验方法
Oct 10 #PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 #PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 #PHP
You might like
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
Python映射拆分操作符用法实例
2015/05/19 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
用python与文件进行交互的方法
2018/03/01 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
导致python中import错误的原因是什么
2020/07/01 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
民族团结先进个人材料
2014/02/05 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
公司活动方案范文
2014/03/06 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
房产公证书格式
2015/01/26 职场文书
外科护士长工作总结
2015/08/12 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript