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
从网上搜到的phpwind 0day的代码
Dec 07 PHP
PHP HTML代码串截取代码
Dec 29 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 PHP
PHP安全之register_globals的on和off的区别
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
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
js运动事件函数详解
2016/10/21 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
angularjs 缓存的使用详解
2018/03/19 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
2013年高中生自我评价
2013/10/23 职场文书
市场部管理制度
2014/02/02 职场文书
挂职学习心得体会
2014/09/09 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
2015年考研复习计划
2015/01/19 职场文书
车间质检员岗位职责
2015/04/08 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers