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语法速查表
Dec 06 PHP
PHP教程 基本语法
Oct 23 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
php打印一个边长为N的实心和空心菱型的方法
Mar 02 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 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非阻塞模式
2016/03/03 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
妇科医生自荐信
2013/11/05 职场文书
教学大赛获奖感言
2014/01/15 职场文书
运动会跳远广播稿
2014/02/04 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
升学宴学生答谢词
2015/01/05 职场文书
应聘教师自荐信
2015/03/26 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android