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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
用户的详细注册和判断
Oct 09 PHP
PHP伪造referer实例代码
Sep 20 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
php通过header发送自定义数据方法
Jan 18 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 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概述.
2006/10/09 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
php上传excel表格并获取数据
2017/04/27 PHP
php与js的区别是什么
2013/08/05 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
jsTree使用记录实例
2016/12/01 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
利用python 读写csv文件
2020/09/10 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
校园十大歌手策划书
2014/02/01 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
南京导游词
2015/02/03 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android