您所在的位置:小祥子 » 编程 » PHP » 正文

php 在线 mysql 大数据导入程序

时间:2015-06-11 编辑:宋正河 来源:本站整理
 <?PHP
 ("content-type:text/html;charset=utf-8");
 (E_ALL);
 (0);
 $file='./test.sql';
 $data=($file);
  
 echo "<pre>";
 //print_r($data);
 $data_new=array();
 $tmp=array();
 foreach ($data as $line) {
      
     $line=($line);
     if(($line)==0){
         continue;
     }
     if(($line,0,2)=='--'){
         continue;
     }
     if(($line,0,2)=='/*'){
         continue;
     }
     $tmp[]=$line;
     if(($line,-1)==';'){
         $query=('',$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;
 }
 ($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文件上传到空间中,用完后删除即可。

关键词:大数据 数据