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类
Jul 15 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
php下目前为目最全的CURL中文说明
Aug 01 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
详解no input file specified 三种解决方法
Nov 29 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面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
应届毕业生求职信范文
2013/12/18 职场文书
求职信的要素有哪些呢
2013/12/26 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
大学军训感想
2014/02/12 职场文书
中学生操行评语
2014/04/24 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
小学班主任个人总结
2015/03/03 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电