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 相关文章推荐
dedecms模板标签代码官方参考
Mar 17 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
php中JSON的使用方法
2015/04/30 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
Python 中 Meta Classes详解
2016/02/13 Python
详解python 发送邮件实例代码
2016/12/22 Python
python实现二叉查找树实例代码
2018/02/08 Python
详解python中的Turtle函数库
2018/11/19 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
python 制作简单的音乐播放器
2020/11/25 Python
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
公务员诚信承诺书
2014/05/26 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
拖欠货款起诉状
2015/05/20 职场文书
校园开放日新闻稿
2015/07/17 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS