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环境――Appserv
Dec 13 PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
php去除二维数组的重复项方法
Nov 03 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
php中__toString()方法用法示例
Dec 07 PHP
详解yii2使用多个数据库的案例
Jun 16 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php提高网站效率的技巧
2015/09/29 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
Python 代码调试技巧示例代码
2020/08/11 Python
python 装饰器重要在哪
2021/02/14 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
金融行业务员的自我评价
2013/12/13 职场文书
人事部岗位职责范本
2014/03/05 职场文书
会计专业导师推荐信
2014/03/08 职场文书
寄语是什么意思
2014/04/10 职场文书
给客户的检讨书
2014/12/21 职场文书
扬州个园导游词
2015/02/06 职场文书
如何用python插入独创性声明
2021/03/31 Python