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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
php生成与读取excel文件
Oct 14 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python实现简单字典树的方法
2016/04/29 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python 加密与解密小结
2018/12/06 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
行政办公员自我评价分享
2013/12/14 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
教师调动申请报告
2015/05/18 职场文书
文书工作总结(范文)
2019/07/11 职场文书
python中的None与NULL用法说明
2021/05/25 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL