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 相关文章推荐
PHP 实例化类的一点摘记
Mar 23 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
PHP常用编译参数中文说明
Sep 27 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 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 前一天或后一天的日期
2008/06/28 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
Python合并多个装饰器小技巧
2015/04/28 Python
python实现的简单文本类游戏实例
2015/04/28 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
行政助理的职责
2013/11/14 职场文书
公司拓展活动方案
2014/02/13 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
财务整改报告范文
2014/11/05 职场文书
运动会通讯稿600字
2015/07/20 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python