php 在线导入mysql大数据程序


Posted in PHP onJune 11, 2015

php 在线导入 mysql 大数据程序

<?php
header("content-type:text/html;charset=utf-8");
error_reporting(E_ALL);
set_time_limit(0);
$file='./test.sql';
$data=file($file);

echo "<pre>";
//print_r($data);
$data_new=array();
$tmp=array();
foreach ($data as $line) {
   
  $line=trim($line);
  if(strlen($line)==0){
    continue;
  }
  if(substr($line,0,2)=='--'){
    continue;
  }
  if(substr($line,0,2)=='/*'){
    continue;
  }
  $tmp[]=$line;
  if(substr($line,-1)==';'){
    $query=implode('',$tmp);
    $tmp=array();
    $data_new[]=$query;
  }
}

$mysqli=new mysqli('localhost','root','root','test');
if($mysqli->connect_errno){
  exit('数据库连接失败!');
}
$mysqli->query("set names utf8");

$error=array();
foreach($data_new as $sql){
  $mysqli->query($sql);
  $r=$mysqli->error;
  if($r) $error[]=$r;
}
print_r($r);

/*

mysql>ALTER TABLE tbl2 DISABLE KEYS;
Query OK, 0 rows affected (0.00 sec)

mysql>INSERT INTO tbl2 SELECT * FROM tbl1;
Query OK, 2000000 row affected (36.30 sec)
Records: 2000000 Duplicates: 0 Warnings: 0

mysql>ALTER TABLE tbl2 ENABLE KEYS;
Query OK, 0 rows affected (44.55 sec)

*/

适用情况:phpmyadmin导出的sql文件过大,无法导入到线上phpmyadmin中

把该程序和sql文件上传到空间中,用完后删除即可。

分享一个其他网友的方法吧,小伙伴们也可以参考下

$rate_info = file("$table.txt"); 
print $n_s = chop($rate_info[0]); 
for($start=1;$start 
{ 
$value=""; 
for ($i=$start;$i<($start+$n_s-1);$i++) 
{ 
$tmp = str_replace("&&jimmy&&"," ",chop($rate_info[$i])); 
$value .= "'".addslashes($tmp)."',"; 
} 
$tmp = str_replace("&&jimmy&&"," ",chop($rate_info[$start+$n_s-1])); 
$value .= "'".$tmp."'"; 
$query = "insert into $table values (".$value.")"; 
print mysql_error(); 
mysql_query($query); 
print $start." "; 
} 
print "ostart"; 
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
利用php来自动调用不同服务器上的flash
Oct 09 PHP
我的论坛源代码(七)
Oct 09 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP中foreach()用法汇总
Jul 02 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
php简单图像创建入门实例
Jun 10 #PHP
php使用GD库创建图片缩略图的方法
Jun 10 #PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 #PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 #PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 #PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 #PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 #PHP
You might like
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
Add a Table to a Word Document
2007/06/15 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
python复制与引用用法分析
2015/04/08 Python
python装饰器深入学习
2018/04/06 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
办公室主任先进事迹
2014/01/18 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
小学总务工作总结
2015/08/13 职场文书