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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
一个程序下载的管理程序(三)
Oct 09 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
对laravel in 查询的使用方法详解
Oct 09 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
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
js格式化时间小结
2014/11/03 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python 文件操作的详解及实例
2017/09/18 Python
详解python之协程gevent模块
2018/06/14 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python同步两个文件夹下的内容
2019/08/29 Python
python set集合使用方法解析
2019/11/05 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
主题婚礼策划方案
2014/02/10 职场文书
毕业生自荐信格式
2014/03/07 职场文书
高三高考决心书
2014/03/11 职场文书
大学社团计划书
2014/05/01 职场文书
特教教师先进事迹
2014/05/21 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书