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 相关文章推荐
全文搜索和替换
Oct 09 PHP
php whois查询API制作方法
Jun 23 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
php注册审核重点解析(数据访问)
May 23 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
php 可变函数使用小结
Jun 12 PHP
PHP实现简易计算器功能
Aug 28 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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 多个submit提交表单 处理方法
2009/07/07 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
python 排列组合之itertools
2013/03/20 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
人力资源经理的岗位职责范本
2014/02/28 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
导游词怎么写
2015/02/04 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
企业法人代表证明书
2015/06/18 职场文书
python字符串常规操作大全
2021/05/02 Python
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫