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 相关文章推荐
discuz的php防止sql注入函数
Jan 17 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
laravel通用化的CURD的实现
Dec 13 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python读写json文件的简单实现
2017/04/11 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python语言元素知识点详解
2019/05/15 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
《彩色世界》教学反思
2014/04/12 职场文书
法学求职信
2014/06/22 职场文书
党员评议思想汇报
2014/10/08 职场文书
借钱欠条怎么写
2015/07/03 职场文书
小学英语课教学反思
2016/02/15 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
Python数据结构之队列详解
2022/03/21 Python