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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
来自PHP.NET的入门教程
Oct 09 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 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中定义数组常量(array常量)的方法
2014/11/17 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
js树形控件脚本代码
2008/07/24 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python CSV模块使用实例
2015/04/09 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
简单实现python画圆功能
2018/01/25 Python
python opencv之SIFT算法示例
2018/02/24 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
python 字符串格式化的示例
2020/09/21 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
生产厂长岗位职责
2014/02/21 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
2014年党员整改措施
2014/10/24 职场文书
详解JS数组方法
2021/11/20 Javascript