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(2)
Oct 09 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
php常用文件操作函数汇总
Nov 22 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
PHP使用Session实现上传进度功能详解
Aug 06 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
python实现银行实战系统
2020/02/26 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
摄影助理岗位职责
2014/02/07 职场文书
优秀员工获奖感言
2014/03/01 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS