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 相关文章推荐
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
python实现决策树分类
2018/08/30 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
协议书怎么写
2014/04/21 职场文书
个人欠款担保书
2014/05/20 职场文书
出售房屋委托书范本
2014/09/24 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
作息时间调整通知
2015/04/22 职场文书
《穷人》教学反思
2016/02/19 职场文书