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中创建并处理图象
Oct 09 PHP
第六节--访问属性和方法
Nov 16 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
解析php常用image图像函数集
Jun 24 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
PHP发送AT指令实例代码
May 26 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 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实现微信公众平台账号自定义菜单类
2015/10/11 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
详解python分布式进程
2018/10/08 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
python单例设计模式实现解析
2020/01/07 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
C有"按引用传递"吗
2016/09/06 面试题
抽样调查项目计划书
2014/04/24 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
导游词幽默开场白
2019/06/26 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle