PHP实现单条sql执行多个数据的insert语句方法

编程学习 2021-07-04 23:05www.dzhlxh.cn编程入门
今天长沙网络推广就为大家分享一篇PHP实现单条sql执行多个数据的insert语句方法,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧

废话不多说 直接上代码

<?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'");
}

效果图

ok 完成!

以上这篇PHP实现单条sql执行多个数据的insert语句方法就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板