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 相关文章推荐
php5.3 废弃函数小结
May 16 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
php慢查询日志和错误日志使用详解
Feb 27 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
提高网站信任度的技巧
2008/10/17 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
JavaScript运算符小结
2015/06/03 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
读书活动实施方案
2014/03/10 职场文书
岗位聘任书范文
2014/03/29 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
医德医魂心得体会
2014/09/11 职场文书
晚会开场白和结束语
2015/05/29 职场文书
整脏治乱工作简报
2015/07/21 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
了解Redis常见应用场景
2021/06/23 Redis
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python