php 数据库查询并写入(PHP实现单条sql执行多个数据的insert语句方法)
类别:编程学习 浏览量:2222
时间:2021-10-06 01:03:12 php 数据库查询并写入
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语句方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/dzyweer/article/details/80032834
您可能感兴趣
- php回收机制(PHP session垃圾回收机制实例分析)
- php中最常用的标记符(php中目录操作opendir、readdir及scandir用法示例)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- php的底层分析(PHP反射原理与用法深入分析)
- php网页浏览功能的具体实现(php实现网页上一页下一页翻页过程详解)
- php面向对象final怎么设置(PHP面向对象程序设计中的self、static、parent关键字用法分析)
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- php执行语句(PHP goto语句用法实例)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- php微信支付步骤(PHP实现微信提现企业付款到零钱)
- thinkphp5.1修改(ThinkPHP 5.1 跨域配置方法)
- php数据类型图解(php使用filter_var函数判断邮箱,url,ip格式示例)
- js和php加密(RSA实现JS前端加密与PHP后端解密功能示例)
- phpmysql完全学习手册教程(Windows下搭建PHP开发环境Apache+PHP+MySQL)
- php代码最可靠的加密方式(php DES加密算法实例分析)
- php哪个函数具有字符串截取功能(php字符串截取函数mb_substr用法实例分析)
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
热门推荐
- sql server重建索引
- css3伸缩布局及使用方法(利用CSS3的flexbox实现水平垂直居中与三列等高布局)
- mysql权限管理详解(Mysql 用户权限管理实现)
- 关于laravel的日常(解决在laravel中auth建立时候遇到的问题)
- 参加笔试前需要做哪些准备
- mysql的null值跟空值(你知道mysql中空值和null值的区别吗)
- asp.net小数点四舍五入
- sqlserver查询表结构(sql server递归子节点、父节点sql查询表结构的实例)
- python弹跳小球(python GUI实现小球满屏乱跑效果)
- 宝塔面板怎么用ip访问站点(宝塔面板设置禁止通过IP直接访问网站防止恶意解析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9