php 操作mysql 批量插入数据到表

php操作mysql,1分钟内插入百万数据 实测45秒:原理:mysql插入数据库 插入时候并没有提交到mysql表里,在insert后面需要执行commit操作才会插入数据库默认mysql是自动提交,如果关闭自动提交,在insert几十万数据在进行commit那么会大大缩短入库时间建表用户表CREATE TABLE `user` (         `id` BIGINT (20),         `name` VARCHAR(20) ... 阅读详情
<?php
/**
 * Created by PhpStorm.
 * User: David
 * Date: 2018/9/5
 * Time: 16:14
 */
/**
    *select * from order_info201808 limit 1;(order_sn)
    *select * from lf_pos_indepot201808 limit 1;(externOrderKey)
    *select * from pandora_order_log201808 limit 1;(tid)
    *订单付款时间 order_info201808.pay_time
    *推送LF时间 pandora_order_log201808.interface_time
    *订单发货时间 lf_pos_indepot201808.effectiveDate

 */
header("Content-type:test/html;charsert=utf8");
//数据同步脚本方便数据库表的增删改查
class DATA_TB{
    public function __construct(){
        $this->db = new mysqli('xxx.xxx.xx','user','pwd','dbname');
        if(mysqli_connect_errno()){
            echo '数据库连接错误,错误信息:'.mysqli_connect_error();
            exit();
        }
//        set_time_limit(0);
//        ini_set("max_execution_time", "200000");
//        $this->db->set_charset('utf8');
    }
    public function to_array($sql){
        $result = $this->db->query($sql);
        while ($row = $result->fetch_assoc()){
            $res[] = $row;
        }
        return $res;
    }
    //下面方法可根据需求自行修改。
    public function tb_data(){
//        $sql = '
//        SELECT O.order_sn,from_unixtime(O.pay_time, \'%Y-%m-%d %H:%i:%S\') as pay_time,T.interface_time as lf_time,from_unixtime(L.effectiveDate, \'%Y-%m-%d %H:%i:%S\') as shipping_time,
// FORMAT((L.effectiveDate - O.pay_time)/3600,2) as time_diff1,FORMAT((L.effectiveDate - unix_timestamp(T.interface_time))/3600,2) AS time_diff2 FROM
// order_info201808 as O INNER JOIN ((SELECT DISTINCT externOrderKey,effectiveDate  FROM lf_pos_indepot201808) as L ) ON O.order_sn = L.externOrderKey
//INNER JOIN test02 AS T on T.order_sn = O.order_sn';


//        增加条件sql (order_info.order_note<>'换货追单' or order_info.order_note is null)

        $sql = 'SELECT O.order_sn,from_unixtime(O.pay_time, \'%Y-%m-%d %H:%i:%S\') as pay_time,T.interface_time as lf_time,from_unixtime(L.effectiveDate, \'%Y-%m-%d %H:%i:%S\') as shipping_time,
FORMAT((L.effectiveDate - O.pay_time)/3600,2) as time_diff1,FORMAT((L.effectiveDate - unix_timestamp(T.interface_time))/3600,2) AS time_diff2 FROM
order_info201808 as O INNER JOIN ((SELECT DISTINCT externOrderKey,effectiveDate  FROM lf_pos_indepot201808) as L ) ON O.order_sn = L.externOrderKey
INNER JOIN test02 AS T on T.order_sn = O.order_sn WHERE O.order_note <>\'换货追单\' or O.order_note is null';

        $result = $this->to_array($sql);
        print_r('终止insert sql 数据');die();
        $str = '';
        foreach($result as $k=>$v){
            $str .= "( \"".$v['order_sn']."\",\"".$v['pay_time']."\",\"".$v['lf_time']."\",\"".$v['shipping_time']."\"
            ,\"".$v['time_diff1']."\",\"".$v['time_diff2']."\"),";
            if($k % 1000 ==0){
                $str2 = rtrim($str,',');
                $insert_sql = 'insert into test01 (order_sn,pay_time,lf_time,shipping_time,time_diff1,time_diff2) values '.$str2;
                $this->db->query($insert_sql);
                $str ='';
            }
        }
        if($str){
            $str2 = rtrim($str,',');
            $insert_sql = 'insert into test01 (order_sn,pay_time,lf_time,shipping_time,time_diff1,time_diff2) values '.$str2;
            $this->db->query($insert_sql);
        }


    }

}
$obj = new DATA_TB();
$obj->tb_data();
?>
PHP向MYSQL数据库批量添加数据 PHP向MYSQL数据库批量添加数据。首先接受过来的数据都在$_POST里,通过foreach我们来处理,我举个最简单的例子。 比如一些处理sql注入或js注入的函数叫check(); return 的是被处理后的结果,而非真或假。 立即下载

相关推荐

php往mysql中批量插入数据实例教程

前言 假如说我有这样一个表,我想往这个表里面插入大量数据 CREATE TABLE IF NOT EXISTS `user_info` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `name` varchar(255) NOT NULL default '' COMMENT '姓名', `age` int(11) NOT NULL default '0' COMMENT '年龄', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息

PHP MySQL 插入数据

PHP MySQL 插入数据 使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后,我们可以向表中添加数据。 以下为一些语法规则: PHP 中 SQL 查询语句必须使用引号 在 SQL 查询语句中的字符串值必须加引号 数值的值不需要引号 NULL 值不需要引号 INSERT INTO 语句通常用于向 MySQL 表添加新的记录: INSERT INTO table_nam...

cnhkm的博客 607

银河麒麟服务器操作系统V10SP3 U盘安装中“基础软件仓库错误”的排查与修复指南

本文针对在无网络环境下使用U盘安装银河麒麟服务器操作系统V10SP3时,遇到的“基础软件仓库错误”问题,提供了详细的排查与修复指南。核心解决方案是通过进入救援模式,使用lsblk命令确定U盘实际设备路径,并在系统引导时手动添加inst.repo内核参数来指定安装源,从而绕过安装程序的自动探测故障,确保安装流程顺利进行。

ik67890123的博客 1197

php循环批量插入数据,PHP中mysql批量插入大量数据的三种方法

1.for循环插入大量数据到数据库2.事务提交大量数据3.将SQL语句进行拼接values(),()...然后再一次性插入代码如下

weixin_35713476的博客 1907

Java对接(BSC)币安链 | BNB与BEP20的开发实践(三)水龙头 WEB3

这一节我们讲一个币安测试链如何获取到BNB、USDT等BEP20数字货币(水龙头)来让我们前期测试开发。如图:我们将创建的地址填入相应输入框,来获取到测试BNB以及其他BEP20数字币。发币可能需要交易等待,请耐心等待即可,交易完成后,币会到达您的地址内。上一节我们用代码来实现BNB转账、BEP20转账、链上交易监控。2.MetaMask(小狐狸)浏览器插件 🪜。使用EDGE浏览器可以在浏览器直接打开。使用Chrome浏览器,请使用🪜打开。基本工作就绪后,即可进行开发测试。3. 测试区块链浏览器 🪜。

大猩猩的专栏 2790

Flink 作业报错——TaskManager连接不上

Flink 作业报错——TaskManager连接不上

lm223的博客 1901

MySQL的分批插入,例如每次插入 1,000 行,具体如何实现?底层原理是什么?

在 MySQL 中实现分批插入(例如每次插入 1,000 行)是一种常见的优化策略,尤其在处理大量数据时。如果需要插入超过 1,000 行,可以将数据分成多个批次,每批次 1,000 行。语句中插入多行数据。MySQL 支持在一条。

长风破浪会有时的博客 1119

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系

本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。

深耕计算机专业知识与技术。 997

php网页批量写入数据库卡密_PHP大批量插入数据库的3种方法

PHP大批量插入数据库的3种方法PHP如何实现大批量插入数据库呢?想要了解的朋友,本文特意为大家收集整理了PHP大批量插入数据库的3种方法,希望大家喜欢!第一种方法:使用 into 插入,代码如下:1234567$params = array(‘value'=>'50′);set_time_limit(0);echo date(“H:i:s”);for($i=0;$i<2000000;...

weixin_39905725的博客 495

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

perseverance51博客 4237

2026.3.28:langgraph使用mysql进行持久化会话存储(短期记忆和长期记忆)

本文介绍了如何使用MySQL持久化存储LangGraph会话数据(短期和长期记忆)。首先安装必要的依赖包,然后通过Python代码实现将短期记忆写入MySQL数据库。主要步骤包括:1) 建立MySQL连接;2) 创建代理(agent)并配置检查点(checkpointer)和存储(store);3) 实现工具函数如计算器和天气查询;4) 使用中间件跟踪工具和模型调用次数。最后展示了如何从MySQL读取短期记忆数据,完成会话的持久化存储和检索功能。代码示例包含完整的实现细节,包括状态管理、消息处理和数据库操作

拥抱具身智能,昇腾Ascend C 737

php mysql批量添加数据,php实现向mysql批量插入数据_后端开发

如何理解php重载_后端开发我们知道PHP的重载跟Java的重载是不同的,PHP中只允许存在一个同名函数,而Java允许类中存在多个同名函数,且每个函数的参数不相同。 现在有这样一个表,我们想往这个表里面插入大量数据该如何实现呢?CREATE TABLE IF NOT EXISTS `user_info` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ...

weixin_39605894的博客 526

【数字IC设计】芯片设计中的RDC

在芯片设计中,RDC是的缩写,类似于CDC(clock domain crossing),由于现在SOC芯片是有很多ECUs组成,为了使整个系统能够快速从复位中恢复, 用户希望SOC里面每个ECU模块都可以有自己独立的异步复位信号,这样可以在出问题的时候只复位有错误逻辑的模块,而使其它模块保持正常工作。

qq_40268672的博客 2189

jdbctemplate 执行多条sql_PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例

最近应该百分之九十的人都在吃瓜吧~但是也不要忘记学习哦 本文实例讲述了PHP使用PDO创建MySQL数据库、表及插入多条数据操作。分享给大家供大家参考,具体如下:创建 MySQL 数据库:<?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PD...

weixin_39831104的博客 209

北斗导航 | raPPPid软件功能模块详解

raPPPid(Rapid Precise Point Positioning with integer ambiguity resolution,快速精密单点定位与整周模糊度解算)是由维也纳工业大学(TU Wien)大地测量与地理信息系开发的MATLAB开源PPP软件包。它是VieVS(Vienna VLBI and Satellite Software,维也纳VLBI与卫星软件)的PPP模块,由Marcus Franz Glaner和Robert Weber主导开发。

尘世冰封的专栏 587

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pdo怎么建mysql表_PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例

最近应该百分之九十的人都在吃瓜吧~但是也不要忘记学习哦本文实例讲述了PHP使用PDO创建MySQL数据库、表及插入多条数据操作。分享给大家供大家参考,具体如下:创建 MySQL 数据库:$servername = "localhost";$username = "username";$password = "password";try {$conn = new PDO("mysql:host=$s...

weixin_35355431的博客 242

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Php MySql

文章目录1 连接 Mysql2 创建数据库3 创建 MySQL 表4 MySQL 插入数据5 插入多条数据6 预处理语句 1 连接 Mysql $conn = new mysqli($servername,$username,$password); $conn = mysqli_connect($servername,$username,$password); 关闭连接 $conn->close(); mysqli_close($conn); 测试 PHP 的 MySql 数据库的连接 使用函数

ly_jing的博客 246

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql调用其他表数据_MySql中把一个表的数据插入到另一个表中的实现代码

header("Content-type:text/html;charset=utf-8");$conn = mysql_connect("localhost","root","");mysql_select_db('nnd',$conn);mysql_select_db('ahjk',$conn);mysql_query("set names utf8");$sql = mysql_query(...

weixin_39710991的博客 826

php与mysql数据库的操作

php与mysql数据库的操作 连接 MySQL 在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器: 实例 (MySQLi - 面向对象) <?php $servername = "localhost"; $username = "usernam...

weixin_33943347的博客 87

PHP mysql百万消息推送,在数百万条记录,MySQL和PHP的数据库中优化插入

我需要使用PHP函数生成的随机SHA-1哈希值填充MySQL表.我试图通过将其分成10000块来优化插入.我的问题是:以下方法有效吗?这是代码.//MySQL server connection routines are above this pointif ($select_db) {$time_start = microtime(true);//query$query = 'INSERT IN...

weixin_39631007的博客 317

php如何写入mysql_php中将excel写入mysql数据库的示例

添加文件的表单添加excel入库php代码header("content-type:text/html;charset=utf-8");//导入Xls处理流程:选择xls文件->上传xls文件到服务器->通过PHP-ExcelReader解析excel->批量入库。include_once("./reader.php"); //引入PHP-ExcelReader$tmp = $_...

weixin_30127995的博客 192

php 文本文件 mysql_php 读txt文件并插入数据库

$m = mysql_connect('127.0.0.1','root','') or die("Invalid query: " . mysql_error());mysql_select_db('discuz', $m) or die("Invalid query: " . mysql_error());$handle = fopen("aa.txt", "r");while (!feof(...

weixin_30368981的博客 180

php mysql插入1000万行_php插入千万条数据库脚本

1.注意修改一下主机ip,端口,用户,密码,数据库名,si<400000改成自己设定的数据库量

weixin_29913663的博客 418

php更新千万级别数据,PHP 千万级别数据插入

header("content-type:text/html;charset=utf-8");//设置代码执行不受时间限制set_time_limit(0);//链接数据库$con = mysqli_connect("127.0.0.1","root",‘‘,‘test‘);if(mysqli_connect_error()){die("链接错误:".mysqli_connect_error())...

weixin_39752880的博客 293

phpexcel批量导入mysql_PHP批量导入excell表格到mysql数据库

PHP批量导入excell表格到mysql数据库,本人通过亲自测试,在这里分享给大家1,下载 php excell类库网上搜索可以下载,这里不写地址2,建html文件请选择你要上传的EXCELL:excell下载模板请选择你要上传的excell:3,php代码写入//批量上传操作function upExecel(){//判断是否选择了要上传的表格if (empty($_POST['myfile...

weixin_36424744的博客 213

mysql 插入千万数据_mysql 插入大量数据 千万级别

php:用于生成sql文件,其实就是字段值,用\t分割,每一行用\r\n分割header ( "Content-Type: text/html; charset=utf-8" );set_time_limit(1000);$myFile="l:/insertcardtotalinfo3.sql";try{$fh=fopen($myFile,'wb');//ab追加 wb重写if($fh){/*$s...

weixin_29357339的博客 475
上一篇: 电商开发:SPU、SKU、SKC、ARPU 分别代表的含义
下一篇: php 操作mysql 把逗号隔开的数据拆分成多条数据并批量插入到数据表中
yangpjit
博客等级 码龄9年 15粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值