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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
php中各种定义变量的方法小结
Oct 18 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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 socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
sina的lightbox效果。
2007/01/09 Javascript
function, new function, new Function之间的区别
2007/03/08 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python格式化css文件的方法
2015/03/10 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python如何设置静态变量
2020/09/07 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
财务管理专业应届毕业生求职信
2013/09/22 职场文书
高中军训感言500字
2014/02/24 职场文书
办公用品质量保证书
2015/05/11 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
创业计划书之个人工作室
2019/08/22 职场文书