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 相关文章推荐
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
PDO::errorInfo讲解
Jan 28 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 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实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
asm.js使用示例代码
2013/11/28 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python yield 使用浅析
2015/05/28 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python Kmeans算法原理深入解析
2019/08/23 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
Python基于Faker假数据构造库
2020/11/30 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
运动会四百米广播稿
2014/01/19 职场文书
生物制药自我鉴定
2014/01/25 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
清洁工个人总结
2015/03/04 职场文书
交通安全温馨提示语
2015/07/14 职场文书
vue动态绑定style样式
2022/04/20 Vue.js