侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2022-06-14 星期二 / 0 评论 / 0 点赞 / 81 阅读 / 1714 字

废话不多说 直接上代码<php/** * Created by PhpStorm. * User: Administrator * Date: 2018/4/21 * Time: 10:41 */header("Cont

废话不多说 直接上代码

.
<?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 '执行完成';}//写一个函数 用来生产多条数据的单句sqlfunction 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语句方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持..。

广告 广告

评论区