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写UltraEdit插件脚本实现方法
Dec 26 PHP
php中字符串和正则表达式详解
Oct 23 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
laravel-admin select框默认选中的方法
Oct 03 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 读取文件头判断文件类型的实现代码
2013/08/05 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
PHP内核探索:变量概述
2014/01/30 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Javascript 继承实现例子
2009/08/12 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
Python 忽略warning的输出方法
2018/10/18 Python
django中media媒体路径设置的步骤
2019/11/15 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
辩论赛主持词
2014/03/18 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js