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 相关文章推荐
十天学会php之第四天
Oct 09 PHP
php中看实例学正则表达式
Dec 25 PHP
php 调用远程url的六种方法小结
Nov 02 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
php数组编码转换示例详解
Mar 11 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 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 Filter过滤器全面解析
2016/08/09 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
什么是servlet
2012/05/08 面试题
冰淇淋店的创业计划书
2014/02/07 职场文书
房屋租赁协议书
2014/04/10 职场文书
团队精神的演讲稿
2014/05/14 职场文书
村级个人对照检查材料
2014/08/22 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
浅谈Python中的正则表达式
2021/06/28 Python