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 文件上传限制问题)
- php开发详细步骤(php源码的安装方法和实例)
- phpstudy搭建网站全过程(phpstudy在本地搭建多个网站的方法)
- phpstudy显示403(phpStudy配置多站点多域名方法及遇到的403错误解决方法)
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- php框架制作方法(PHP从零开始打造自己的MVC框架之路由类实现方法分析)
- php项目开发实例(php项目中类的自动加载实例讲解)
- apache和php如何配置(Apache2与PHP5 for WinXP简单配置技巧)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- php执行超时怎么办(PHP错误提示It is not safe to rely on the system……的解决方法)
- 如何安装phpmysql环境(phpnow重新安装mysql数据库的方法)
- php单例设计方法(php设计模式之单例模式用法经典示例分析)
- php使用面向对象如何写好代码(PHP面向对象程序设计模拟一般面向对象语言中的方法重载overload示例)
- php 支付系统(php 实现银联商务H5支付的示例代码)
- php支付接口(PHP实现的支付宝支付功能示例)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
- 以后显卡多了一个新选择,N卡和A卡外又多了个I卡(以后显卡多了一个新选择)
热门推荐
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- 数据库知识点总结归纳(数据库日常练习题,每天进步一点点1)
- js基础入门到高级教程(浅谈如何循序渐进的学好JS)
- mysql的字符串截取函数(MySQL实现字符串的拼接,截取,替换,查找位置的操作)
- 数据库服务器系统架构图(网站服务器常用数据库的介绍)
- 云服务器linux图形化(linux云服务器如何扩容?)
- sqlserver怎么调成混合登录(如何快速删掉SQL Server登录时登录名下拉列表框中的选项)
- python正则表达式该怎么学习(Python面向对象总结及类与正则表达式详解)
- docker快速入门和安装(docker安装tomcat8的实现方法)
- 织梦dedecms好吗(织梦dedecms单页制作教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9