加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 在线导入mysql大数据程序

发布时间:2020-12-13 02:40:05 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:php 在线导入mysql大数据程序》要点: 本文介绍了PHP实例:php 在线导入mysql大数据程序,希望对您有用。如果有疑问,可以联系我们。 php 在线导入 mysql 大数据程序 PHP编程 ?phpheader("content-type:text/html;charset=utf-8");error_reportin

《PHP实例:php 在线导入mysql大数据程序》要点:
本文介绍了PHP实例:php 在线导入mysql大数据程序,希望对您有用。如果有疑问,可以联系我们。

php 在线导入 mysql 大数据程序PHP编程

<?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,2)=='--'){
    continue;
  }
  if(substr($line,2)=='/*'){
    continue;
  }
  $tmp[]=$line;
  if(substr($line,-1)==';'){
    $query=implode('',$tmp);
    $tmp=array();
    $data_new[]=$query;
  }
}
$mysqli=new mysqli('localhost','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中PHP编程

把该程序和sql文件上传到空间中,用完后删除即可.PHP编程

分享一个其他网友的办法吧,小伙伴们也可以参考下PHP编程

$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实例:php 在线导入mysql大数据程序》是否对您有启发,欢迎查看更多与《PHP实例:php 在线导入mysql大数据程序》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读