PHP 千万级别数据插入
发布日期:2021-08-13 04:05:46 浏览次数:18 分类:技术文章

本文共 886 字,大约阅读时间需要 2 分钟。

<?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());
}
//设置编码为utf-8
mysqli_set_charset($con,"utf8");
//需要插入的数据
$str = 'juliazhang9@163.com,11023628162
rongrong200806@yeah.net,11008346280';
//根据tab换行符切换为数组
$str = explode("\t", $str);
$data = array();
$i = 0;
foreach($str as $v){
//用逗号分割为数组
$data[] = explode(",",$str);
}
$value = '';
//设置插入数量
$query_num = 2;//可以设置为10万
for($i=1;$i<$query_num;$i++){
//去掉源数据空格
$a = trim($data[$i][0]);
$b = trim($data[$i][1]);
//拼接sql之value
$value .= "('$a','$b'),";
}
//去掉字符串$value 最后一个逗号
$value = rtrim($value,",");
//拼接完整sql语句
$sql = "INSERT INTO `test`(`email`,`number`)values".$value;
//执行sql
$b = mysqli_query($con,$sql);
var_dump($b);

转载于:https://www.cnblogs.com/ayanboke/p/6883046.html

转载地址:https://blog.csdn.net/weixin_30675247/article/details/99016233 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:APU (美国AMD公司研发的加速处理器)
下一篇:java之增强for循环以及几种删除集合元素的方式

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月11日 10时46分30秒