php 在线导入mysql大数据程序

5年以前  |  阅读数:675 次  |  编程语言:PHP 

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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例