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
您可能感兴趣
- phpstudy如何域名访问(phpStudy2016 配置多个域名期间遇到的问题小结)
- php100种算法(php实现的生成排列算法示例)
- php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- iis6双php版本的设置(云主机IIS7.5支持PHP5.3以上版本和MYSQL)
- php技术优点和缺点(php的优点总结 php有哪些优点)
- php单例模式教程学习(PHP下用Swoole实现Actor并发模型的方法)
- php缓存技术学习(简单实用的PHP文本缓存类实例)
- php联合注入列表总结(php中的依赖注入实例详解)
- php如何异步操作(php链式操作的实现方式分析)
- php面向对象3大特征(PHP面向对象程序设计重载overloading操作详解)
- php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
- php分页函数有什么用(php实现分页功能的详细实例方法)
- php7语法代码规范(PHP7新功能总结)
- php7.4编译安装(PHP7.3.10编译安装教程)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
热门推荐
- think php上传服务器(ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例)
- css浮动边距加倍错误怎么办(详解CSS外边距折叠引发的问题)
- mysql数据类型和使用方法(MySQL数据类型全解析)
- php命名对照表(PHP命名空间用法实例分析)
- php运行机制与原理(PHP进阶学习之类的自动加载机制原理分析)
- canvas技术开发(用canvas显示验证码的实现)
- sql server中cxpacket等待
- vue移动端页面不能上下滑动(vue移动端实现左滑编辑与删除的全过程)
- mysql数据库基础练习(最全50个Mysql数据库查询练习题)
- nginx配置静态资源路径(Mac环境Nginx配置和访问本地静态资源的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9